gpt4 book ai didi

java - Onstop() 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 15:08:20 26 4
gpt4 key购买 nike

我尝试使用onStop()方法,但调用时代码并未执行。
我正在使用 TabHost 从一个 Activity 移动到另一个 Activity 。

当我移动到另一个选项卡时,此代码应该可以工作。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_battery);

SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(BatteryActivity.this);
prefs.edit().putInt("BatteryActivity", Answer).apply();
prefs.edit().putInt("Battery", 10).apply();


}
@Override
protected void onStop() {
super.onStop();
Toast.makeText(getApplicationContext(), "600", Toast.LENGTH_LONG).show();
((MyApplication) BatteryActivity.this.getApplication()).setAnswerList(200);
int radioButtonID = radioGroup.getCheckedRadioButtonId();
View radioButton = radioGroup.findViewById(radioButtonID);
int idx = radioGroup.indexOfChild(radioButton); // ID of selected radiobutton

switch(idx){
case R.id.RadioButton11:

BatteryActivity.this.Answer = 23 ;

break;

case R.id.RadioButton08:
BatteryActivity.this.Answer = 24 ;

break;

}

最佳答案

我在很多表单上都发现了这个问题。每当选项卡选择发生更改时,您似乎都想做一些工作。首选使用 OnTabChangeListener 的方式。这是一个简单的例子。

    tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
Activity currentActivity = getCurrentActivity();
if (currentActivity instanceof XYZActivity) {
int ans = ((XYZActivity) currentActivity).getAnswer();// this method is written in XYZActivity
}
}
});

这只是为了给您一个想法。如果您详细阐述实际场景,可以提供实际的解决方案。

关于java - Onstop() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21678327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com