意图进行新活动时仅刷新一次

时间:2017-05-21 10:02:21

标签: android

在android studio中,我可以使用以下方法刷新活动。当按钮onClick时,它在当前活动中刷新数据。

public void refreshData(){

        Intent intent = getIntent();
        finish();
        startActivity(intent);

}

现在我要做的是,当Button onclick时,它从Activity A.class跳转到B.class,并立即刷新B.class。我需要它是因为第一次提取数据库数据。

换句话说,当任何活动跳转到它时我需要刷新第二个活动。

第二项活动:

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_history);


        getData();   //get database data


        addData();   //set data to variable
        refreshData();  // I wish to refresh the Activity 2 Interface
    }

2 个答案:

答案 0 :(得分:0)

只需从活动B onCreate()方法调用数据库条目,这样每次加载活动B(从任何活动调用)时,数据库条目都会重新生成获取并填充到UI中。很直白,不是吗?

答案 1 :(得分:0)

创建用于在第二个活动中提取数据库数据的自定义方法。 然后在第二个活动的oncreate中调用自定义方法。

@Override
public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_second);
         getdataMethod();// pulling  database data
}