加载中
今天发现,这个方法还是有的时候没有更新。我确实是放在了那个的上面,不是每次都new了啊。
@Jason_Y
大家好,我现在在Android2.3下开发应用程序出现了这么一个问题。在一个Activity中有一个TextVie...
谢谢你的帮助,呵呵。我试了试,真的是没有问题。谢谢。
@Jason_Y
大家好,我现在在Android2.3下开发应用程序出现了这么一个问题。在一个Activity中有一个TextVie...
呵呵,最好mark一下,我自己在网上找了好久,呵呵,有的人也是遇到过的。多交流,呵呵。
@Jason_Y
大家好,我现在在Android2.3下开发应用程序出现了这么一个问题。在一个Activity中有一个TextVie...

我最终的解决方法:

1.public class StandByActivity  extends Activity  implements Runnable {

既让activity继承一个runnable

2.接到消息后

case MyApp.WM_CURRENTGROUP:  
        activityHandler.post(StandByActivity.this);
break;

其实就是调用本activity的activityHandler.post,启动run函数。

3.run函数如下:

 public void run() {
  TextView textViewCurrentGroup = (TextView)findViewById(R.id.standby_textView1);
  CharSequence text = "当前组为"+CCallControl.gID;    
textViewCurrentGroup.setText(text);
textViewCurrentGroup.invalidate();
activityHandler.postDelayed(this, 1000);
  }

这样一来,因为是屡次执行的,所以肯定是可以刷新了。

这个是我最终的代码,有细枝末节的和最开始发的不太一样了,但是框架相同。


再次感谢大家的热心帮助,谢谢。

@Jason_Y
大家好,我现在在Android2.3下开发应用程序出现了这么一个问题。在一个Activity中有一个TextVie...
再次感谢您的帮助。现在这个问题我找了好久资料,最好按照下面第二楼的方法给解决了。
@Jason_Y
大家好,我现在在Android2.3下开发应用程序出现了这么一个问题。在一个Activity中有一个TextVie...

CCallControl.gID这个是一个静态的量,算是个全局的变量吧。我再发一下发送消息的代码。

我的程序不是测试代码,不好意思,不能发给你工程。

public void analyzeCTGS(String str){
StandByActivity.activityHandler.sendMessage( StandByActivity.activityHandler.obtainMessage(MyApp.WM_CURRENTGROUP)  );
Log.i(TAG, "发送组"+CCallControl.gID+"设置消息");
}
这里也有log信息输出,显示着CCallControl.gID已经是我要的值了。
@Jason_Y
大家好,我现在在Android2.3下开发应用程序出现了这么一个问题。在一个Activity中有一个TextVie...
评论里占不下那么多字,您看我下面对您的回复吧。谢谢了。
@Jason_Y
大家好,我现在在Android2.3下开发应用程序出现了这么一个问题。在一个Activity中有一个TextVie...
解析XML在前面。具体代码结构如下
public class StandByActivity  extends Activity  {
...//初始化等等
  public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);     
...//一些代码
       setContentView(R.layout.standby); 
//...一些处理代码
//开启主线程的消息队列
        activityHandler = new Handler(){
@SuppressLint("HandlerLeak")
public void handleMessage(Message msg) {     
        Intent intent = new Intent();
        switch(msg.what)
        {
        ...//一些分支语句
        case MyApp.WM_CURRENTGROUP:  
            TextView textViewCurrentGroup = (TextView)findViewById(R.id.standby_textView1);
            CharSequence text = "当前组为"+CCallControl.gID;    
             textViewCurrentGroup.setText(text);
             textViewCurrentGroup.setTextColor(0xffff00ff);
             Log.i(TAG, "当前组是"+CCallControl.gID);
             textViewCurrentGroup.invalidate();

break;

...//剩余部分代码

invalidate();我以为我的textview内容不变是有时候android UI未刷新的缘故。invalidate();这个可以刷新控件。但是现在还是有时候控件内容显示变了,但是有时候不变。虽然显示的没有变,但是通过log信息可以看到输出,本质确实是变了,但是显示出来的还是原来的。

@Jason_Y
大家好,我现在在Android2.3下开发应用程序出现了这么一个问题。在一个Activity中有一个TextVie...
谢谢您帮助我。我是在自己建立的一个线程里发送消息,然后主线程接收到消息后做出响应。我看到消息的发出是正常的,主线程也能借到这个消息,然后程序会执行到我提到的那个case程序段。 您提到的是不是在可操作ui的线程上操作的,我觉得是。因为我有时候是可以看到那个textview改变的,但是有的时候就是没改变。一旦我离开这个界面,然后再跳转到这个界面时,我就发现这个textview的内容改变了。
@Jason_Y
大家好,我现在在Android2.3下开发应用程序出现了这么一个问题。在一个Activity中有一个TextVie...
Jason_Y 2013/10/09 15:53 回答了问题: android程序无法修改linux下串口权限
我最后在android系统启动文件的init.rc里把权限给开启了,这样在android应用程序里就不需要开了。算是一种不太完美的解决方法吧。
@Jason_Y
移植的时android开源项目 android_serialport_api 里面有这么断代码 if (!devi...
Jason_Y 2013/07/24 11:10 回答了问题: 关于android T9实体键盘的问题
我的还没有解决啊,现在在做别的问题。
@Jason_Y
有个问题想请教各位高手。 我现在做的一个东西使用的是传统的T9键盘,并且没有触摸屏。我现在遇到这样一个问题。我通过...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部