我正在开发一个添加两个数字的应用程序。用户通过EditText提供数字,结果通过TextView显示。我想要做的是保存用户输入的数字的值和通过按钮的结果(无论何时用户想要看到它们)并在另一个活动的布局中显示它们(不包括EditText' s)。注意用户可以在他/她想要的时候看到保存的结果。
希望你能帮助我。非常感谢你。答案 0 :(得分:0)
从您的问题我理解 ::
您的第一个editText1
有value1
您的第二个editText2
有value2
textView1
的结果为value1
和value2
解决方案 ::从views
获取值并使用intents
在activities
之间传递数据
<强>代码强> ::
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");
}
在第二个活动中使用变量editText1
,editText2
和textView1
将值设置为任意视图
希望有所帮助,如果您在调试中遇到任何问题,请告诉我
答案 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:
使用共享偏好