我需要帮助,使用TabHost将数据从1个活动发送到另一个活动。
通常情况下,点击按钮切换标签+活动我使用了以下代码:
web.xml
这就是我试图做的事情,但它崩溃了:
活性1
MainActivity tabs = (MainActivity) getParent();
tabs.getTabHost().setCurrentTab(1);//swwitch tabs //this selects tab2 on click
活性2
Intent i = getParent().getIntent();
i.putExtra(contactId, "a");
i.putExtra("tab", 1);
MainActivity tabs = (MainActivity) getParent();
tabs.getTabHost().setCurrentTab(1);
我知道这段代码要发送数据:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.twoo);
Intent i = getParent().getIntent();
int a = i.getIntExtra("a", 0);
int sum = a ;
Toast.makeText(twoo.this, sum, Toast.LENGTH_SHORT).show();
}
但这不是我正在寻找的内容,因为此代码会打开整个活动表单,删除标签。
答案 0 :(得分:0)
我以前从未使用过标签,但是如何将数据保存到共享偏好设置,然后在更改标签后将其恢复原状?
//in
SharedPreferences pref = getSharedPreferences("AppData",MODE_PRIVATE);
pref.edit().putString("Email",EmailEditText.getText().toString()).apply();
//out
SharedPreferences pref = getSharedPreferences("AppData",MODE_PRIVATE);
String email = pref.getString("Email","");