0

我有两个Buttons在我的Activity. 当我单击每个按钮时,我必须刷新页面并调用一个方法。该方法有助于显示从database.

当我单击第一个button时,我能够获得正确的输出,但页面突然刷新了。我需要显示输出,直到button单击另一个。

请帮我。提前致谢

代码:

case R.id.button1:
    View view = null;
    refresh(view);
    set_day="Monday";//Monday  
    viewgroups_ineditgroup(set_day);s        
    break; 
case R.id.button2:
    View view1 = null;
    refresh(view1);
    set_day="Tuesday"; 
    viewgroups_ineditgroup(set_day);
    break; 

public void refresh(View view){        
    onRestart();    
}

@Override
protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();
    Intent i = new Intent(CurrentActivity.this, CurrentActivity);
    i.putExtra("group_name", intentData); 
    startActivity(i);
    finish();
}
4

3 回答 3

0
void refresh(View view) {
    /*
    1. open the db here
    2. fetch the data
    3. assign the data to your views
    4. close the db
    */
}

我不知道你为什么将 null 作为参数传递..

于 2012-10-22T08:44:42.623 回答
0
Intent intent1 = getIntent();
overridePendingTransition(0, 0);
intent1.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent1);
于 2014-12-31T07:54:27.940 回答
0

问题是您是否真的需要刷新活动?页面本身可以在没有它的情况下更改。您可以像这样运行对 UI 线程的更改

runOnUiThread(new Runnable() {
    public void run() {
        //TODO add ui code here
    }
});
于 2012-10-22T08:05:16.473 回答