【发布时间】:2013-09-19 08:26:51
【问题描述】:
我有超过 3 个编辑文本。当我在edittext中输入内容时,我需要将其保存到另一个屏幕。我提到了一些问题得到了答案。但是如何通过数组。我使用了每个edittext的单独putExtra方法和另一个我需要显示一个TextView的屏幕。现在我为每个创建了单独的 TextView。
代码:
活动:
et=(EditText)findViewById(R.id.et);
et1=(EditText)findViewById(R.id.et1);
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(Save.this, Get.class);
String[] myStrings = new String[] {"et.getText().toString()", "et1.getText().toString()"};
intent.putExtra("strings", myStrings);
startActivity(intent);
SharedPreferences preferences = getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Name","test");
editor.commit();
}
});
活动1:
Intent intent = getIntent();
String[] myStrings = intent.getStringArrayExtra("strings");
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String name = preferences.getString("Name","");
txt=(TextView)findViewById(R.id.txt);
txt.setText(myStrings);
【问题讨论】:
-
setText 给出错误:TextView 类型中的方法 setText(CharSequence) 不适用于参数 (String[])
-
@Enrichman:查看编辑后的代码
-
myStrings是一个数组,因此您必须访问myStrings[0]、myStrings[1]等值。 -
我不明白。在哪里写?
标签: android arrays android-intent android-edittext textview