我的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();
}
答案 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);