我尝试使用onStop()
方法,但代码在调用时不会执行。
我正在使用TabHost从活动转移到另一个活动。
当我移动到另一个标签页时,此代码应该有效。
@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;
}
答案 0 :(得分:0)
我在很多表格上都发现了这个问题。 每当更改选项卡选项时,您似乎想要做一些工作。喜欢使用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
}
}
});
这只是为了给你一个想法。如果您详细说明实际情况,可以提供实际解决方案。