【发布时间】:2013-07-30 19:13:30
【问题描述】:
当我在 Current Trip 标签下输入任何内容并切换到 Display Result 标签并返回 Current Trip 标签时,所有条目恢复为默认值。如何预防?
我希望我在 Current Trip 下输入或选择的任何内容都保持不变,即使我转到 Display Result 选项卡视图。
我正在使用一个 MainActivity,每个选项卡都有两个单独的活动。
这是其中一个 Tab 片段的内容:
package com.test.testing;
public class Trip2 extends Fragment {
EditText nameOfInf;
@Override
public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState ) {
final RelativeLayout mFrame2 = (RelativeLayout) inflater.inflate( R.layout.trip, container, false );
final Button btnCalc = (Button) mFrame2.findViewById(R.id.btnCalculate);
nameOfInf = (EditText) mFrame2.findViewById(R.id.etName);
final EditText tollAmount = (EditText) mFrame2.findViewById(R.id.etToll);
btnCalc.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//DO SOMETHING
}
});
return mFrame2;
}
}
我想保存以下值:
nameOfInf = (EditText) mFrame2.findViewById(R.id.etName);
因此,如果我切换到另一个选项卡,这将被保存,并且在返回选项卡时,该值将保持不变。
如果可行,我该如何实现:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putString("name", nameOfInf.getText());
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
nameOfInf.setText (savedInstanceState.getString("name"));
}
【问题讨论】:
标签: java android-activity android-tabs