Android将1个数据从activity1发送到activity2 TabHost

时间:2015-08-27 19:50:31

标签: android android-tabhost

我需要帮助,使用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();
    }

但这不是我正在寻找的内容,因为此代码会打开整个活动表单,删除标签。

1 个答案:

答案 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","");