我对android编程有点新意。我有一系列EditText
字段,我希望程序允许用户在EditText
字段中输入值,输入的任何值都应转移到另一个值,该值将覆盖内容一个textview。我怎么能这样做?
答案 0 :(得分:1)
final Intent intent = new Intent(this, AnotherActivity.class);
intent.putExtra(AnotherActivity.KEY_EXTRAS_MESSAGE_AUTHOR, this.myEditText.getText().toString()));
startActivity(intent);
在AnotherActivity中:
public class AnotherActivity extends Activity {
public static final String KEY_EXTRAS_MESSAGE_AUTHOR= "author";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_another);
String author = getIntent().getStringExtra(KEY_EXTRAS_MESSAGE_AUTHOR);
答案 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);