保存EditText和TextView数据并将其显示在另一个活动中

时间:2014-08-16 16:49:08

标签: android android-activity android-edittext textview

我正在开发一个添加两个数字的应用程序。用户通过EditText提供数字,结果通过TextView显示。我想要做的是保存用户输入的数字的值和通过按钮的结果(无论何时用户想要看到它们)并在另一个活动的布局中显示它们(不包括EditText' s)。注意用户可以在他/她想要的时候看到保存的结果。

希望你能帮助我。非常感谢你。

3 个答案:

答案 0 :(得分:0)

从您的问题我理解 ::

  • 您的第一个editText1value1

  • 您的第二个editText2value2

  • textView1的结果为value1value2


解决方案 ::从views获取值并使用intentsactivities之间传递数据


<强>代码 ::

In your current Activity, create a new Intent: - OnCreate()

Intent i = new Intent(getApplicationContext(), NewActivity.class);
i.putExtra("editText1",editText1.getText());
i.putExtra("editText2",editText2.getText());
i.putExtra("textView1",textView1.getText());
startActivity(i);

Then in the new Activity, retrieve those values: - OnCreate()

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String editText1= extras.getString("editText1");
    String editText2= extras.getString("editText2");
    String textView1= extras.getString("textView1");
}

在第二个活动中使用变量editText1editText2textView1将值设置为任意视图


希望有所帮助,如果您在调试中遇到任何问题,请告诉我

答案 1 :(得分:0)

像这样使用SharedPreferences

SharedPreferences sp= getSharedPreferences("ttt", 0);

SharedPreferences.Editor editor = sp.edit();

String etValue=(EditText)findViewById(R.id.yourEditTextId).getText().toString();

String tvValue=(TextView)findViewById(R.id.yourTextView).getText().toString();

editor.putString("etValue", etValue);

editor.putString("tvValue", tvValue);

editor.commit();

// in anywhere user wants

SharedPreferences settings = getSharedPreferences("ttt", 0);

String yourEditTextValue=settings.getString("etValie", "");

String yourTextViewValue=settings.getString("tvValie", "");

答案 2 :(得分:0)

有多种方法可以实现这一目标:

方法1: 使用静态类setter和getter方法:

创建静态类并从第一个活动设置值并从第二个活动中获取值

方法2:

通过意图发布你的价值

方法3:

使用数据库存储来自一个活动的数据并从其他活动中获取数据

方法4:

使用共享偏好