如何将给定的edittext值从一个活动解析到另一个活动?该值应覆盖新活动中的给定textview

时间:2015-04-07 11:57:03

标签: android

我对android编程有点新意。我有一系列EditText字段,我希望程序允许用户在EditText字段中输入值,输入的任何值都应转移到另一个值,该值将覆盖内容一个textview。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您可以执行以下操作:

在活动中定义编辑文本:

EditText editText = (EditText) findViewById(R.id.editText);

从编辑文本中读取值:

String readValue = editText.getText().toString();

创建一个Intent并将值传递给另一个活动:

Intent intent = new Intent(this, anotherActivity.class);
//Passing the string here
intent.putExtra("value", readValue);
startActivity(intent);

在您的anotherActivity中捕获意图并设置值以编辑文本:

Intent intent = getIntent();
String result = intent.getStringExtra("value");

在活动中定义编辑文本:

EditText editText = (EditText) findViewById(R.id.editText);
set the text:

editText.setText(result);

如果您不想使用startActvity(intent)触发活动,可以使用以下过程:

将编辑文本值保存在共享首选项中:

在活动中定义编辑文本:

 EditText editText = (EditText) findViewById(R.id.editText);

从编辑文本中读取值:

 String readValue = editText.getText().toString();

保存值:

SharedPreferences sharedPreferences = getSharedPreferences("FileName", Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString("value", readValue);
        editor.commit();

在另一项活动中使用它,如下所示

SharedPreferences sharedPreferences = getSharedPreferences("FileName", Context.MODE_PRIVATE);
String result = sharedPreferences.getString("value");

在活动中定义编辑文本:

 EditText editText = (EditText) findViewById(R.id.editText);
    set the text:

    editText.setText(result);