以编程方式刷新android中的活动时出现问题
我的以编程方式刷新android中的活动时出现问题,android,android-activity,page-refresh,Android,Android Activity,Page Refresh,我的活动中有两个按钮。当我点击每个按钮时,我必须刷新页面并调用一个方法。该方法有助于显示从数据库获取的一些数据 当我单击第一个按钮时,我能够获得正确的输出,但页面突然刷新。我需要显示输出,直到单击另一个按钮 请帮帮我。提前谢谢 代码: 问题是您是否真的需要刷新活动?页面本身可以更改,而无需更改。您可以像这样运行对UI线程的更改 runOnUiThread(new Runnable() { public void run() { //TODO add ui code her
活动中有两个按钮
。当我点击每个按钮时,我必须刷新页面并调用一个方法。该方法有助于显示从数据库
获取的一些数据
当我单击第一个按钮时,我能够获得正确的输出,但页面突然刷新。我需要显示输出,直到单击另一个按钮
请帮帮我。提前谢谢
代码:
问题是您是否真的需要刷新活动?页面本身可以更改,而无需更改。您可以像这样运行对UI线程的更改
runOnUiThread(new Runnable() {
public void run() {
//TODO add ui code here
}
});
我不知道为什么要将null作为参数传递。我认为页面刷新的原因是因为您正在调用onRestart,这会导致当前活动在刷新函数中结束并启动一个新活动。我看没有必要那样做。看,我需要向这个活动传递一些额外的意图。我以前就是这样。请帮助我这里有onNewIntent
可以帮助您解决这个问题。请在按钮按钮u的开关盒前后粘贴代码。我需要发布哪些代码13hsoji您可以按照petrumo的建议在runOnUiThread()方法中执行这4个步骤
Intent intent1 = getIntent();
overridePendingTransition(0, 0);
intent1.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent1);
void refresh(View view) {
/*
1. open the db here
2. fetch the data
3. assign the data to your views
4. close the db
*/
}
Intent intent1 = getIntent();
overridePendingTransition(0, 0);
intent1.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent1);