如何将编辑文本中的数据发送/复制到另一个活动

时间:2014-07-07 08:03:23

标签: android android-edittext send

  

块引用

请求帮助我,我有活动aaa,bbb和ccc,在活动aaa我有数据edittext,我可以将数据edittext从aaa发送到ccc吗?但是活动aaa意图bbb和bbb意图ccc < /强>

  

块引用

4 个答案:

答案 0 :(得分:1)

到达&#34; aaa&#34;的数据后edittext,您可以创建一个等于edittext中的变量。

然后,您可以使用SharedPreferences将变量保存到密钥中,然后在其他活动上使用此密钥。

创建一个名为a,a ==您的edittext文本的变量。

然后使用此代码保存&#34; a&#34;成为一把钥匙:

SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
    score = prefs.getInt("key", a);

然后在另一个活动中使用此代码获取&#34; a&#34;:

SharedPreferences prefs = getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
     int value = prefs.getInt("key", 0);  

答案 1 :(得分:0)

使用putExtra在活动之间传递参数:

Intent intent = new Intent(this, ccc.class);
intent.putExtra("EDIT_TEXT_DATA", editText.getText().toString());
startActivity(intent)

答案 2 :(得分:0)

您可以使用意图来实现它,如下所示:

Intent intent = new Intent(this, ccc.class);
intent.putExtra("data from edittext", editText.getText().toString());
startActivity(intent);

然后在ccc类中执行此操作;

Intent intent = getIntent();

String dataFromaaa = intent.getStringExtra("data");

答案 3 :(得分:0)

您需要引用EditText并获取文字:

EditText et = (EditText) findViewById(R.id.my_edit_text);
String theText = et.getText().toString();

然后将其传递给另一个Activity,您使用Intent。例如:

Intent i = new Intent(this, MyNewActivity.class);
i.putExtra("text_label", theText);
startActivity(i);

在(onCreate())中的新活动中,您获得了Intent并检索了String,例如:

public class MyNewActivity extends Activity {

    String string1;

    @Override
    protected void onCreate(...) {

        ...

        Intent i = getIntent();
        string1= i.getStringExtra("text_label");

    }
}