如何替换android中的编辑文本值?

时间:2016-03-05 10:11:38

标签: android android-edittext

我在第一个屏幕中存储了值并传递了该值并在第二个屏幕的编辑文本中设置了值。当我回到第一个屏幕并更改值并再次传递到第二个屏幕并在编辑文本中设置该值。在这里,它显示以前的值只是不替换该值。

EditText mobilenumber = (EditText) rootView.findViewById(R.id.mobilenumber);
mobilenumber.setText(mobile);

移动设备上方是一个变量,我存储了第一个屏幕的值并将其传递给第二个屏幕,以便在mobilenumber编辑文本中设置该值。

4 个答案:

答案 0 :(得分:1)

1)如果您正在使用活动(第一个屏幕和第二个屏幕)。你可以使用意图发送价值。

intent.putExtra("mobile",mobile);

并使用

在第二个屏幕中访问它
getIntent().getExtras().getString("mobile","defaultvalue");

OR

2)在第一个活动中将移动设备作为全局和静态变量 在第二个活动(屏幕)

onResume()

中的

setText(firstactivity.mobile);

答案 1 :(得分:0)

如你所说屏幕都是片段,你可以在活动中共享一个全局变量(如果两个片段都是相同活动的片段)或

  

可以通过捆绑中的传递值进行通信是最安全的   可靠的方式

答案 2 :(得分:0)

使用Bundle

从您的第一项活动开始:

public void onCreate(Bundle b){
  super.onCreate(b);
  String number = "" + R.id.IDInYourFirstActivity;
  b.putString("mobilenumber", number);
}

在你的下一个活动中

public void onCreate(Bundle bd){
  super.onCreate(bd);
  String mobileNo = bd.getString("mobilenumber");

  EditText mobilenumber = (EditText) rootView.findViewById(R.id.mobilenumber);
  mobilenumber.setText(mobileNo);
}

答案 3 :(得分:0)

您可以在第二个屏幕中使用静态变量。然后在第一个屏幕中更改值,然后

Second.mobile=your value.

它将相应地更改值。