有问题以编程方式刷新android中的活动

时间:2012-10-22 07:29:11

标签: android android-activity page-refresh

我的Buttons中有两个Activity。当我点击每个按钮时,我必须刷新页面并调用一个方法。该方法有助于显示从database获取的一些数据。

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

请帮帮我。提前致谢

CODE:

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();
}

3 个答案:

答案 0 :(得分:0)

问题是你是否真的需要刷新活动?没有它,页面本身可以改变。您可以像这样

运行对UI线程的更改
runOnUiThread(new Runnable() {
    public void run() {
        //TODO add ui code here
    }
});

答案 1 :(得分: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作为参数传递..

答案 2 :(得分:0)

Intent intent1 = getIntent();
overridePendingTransition(0, 0);
intent1.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent1);