以编程方式刷新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);