Java 从编辑文本中获取输入并保存在列表1中,但它将在其他列表中显示列表1的结果
我有两节课。第一个是Java 从编辑文本中获取输入并保存在列表1中,但它将在其他列表中显示列表1的结果,java,android,list,listview,android-intent,Java,Android,List,Listview,Android Intent,我有两节课。第一个是MainActivity.java第二个是EditBox.java我试图做的是MainActivity.java创建4个列表,我想从EditBox.java中的编辑框中获取数据,并保存在列表中。当我在列表中的编辑框中输入时,它将在其他列表。请帮助我做什么 这是密码 MainActivity.java public class MainActivity extends Activity { @Override protected void onCreate(
MainActivity.java
第二个是EditBox.java
我试图做的是MainActivity.java
创建4个列表,我想从EditBox.java中的编辑框中获取数据,并保存在列表中。当我在列表中的编辑框中输入时,它将在其他列表。请帮助我做什么
这是密码
MainActivity.java
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listView1 = (ListView) findViewById(R.id.listView1);
String[] items = { "List 1", "List 2", "List 3","List 4" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, items);
listView1.setAdapter(adapter);
listView1.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,long id)
{
String item = ((TextView)view).getText().toString();
//Toast.makeText(getBaseContext(), item, Toast.LENGTH_LONG).show();
Intent it1 =new Intent(getApplicationContext(),editbox.class);
startActivity(it1);
}
});
}
public boolean onCreateOptionsMenu(Menu menu)
{
super.onCreateOptionsMenu(menu);
menu.add("List").setIntent(new Intent(this,MainActivity.class));
return true;
}
}
在Editbox.java中,为什么只定义了一个编辑文本?是故意的还是您在复制和粘贴时忘记更改它。尝试更改edittext名称和R.id.\uuuuuuuuuuuuuuuuuuuuuuuu当您单击列表时,editbox活动处于打开状态,您在编辑框中输入num与其他列表相同,其中editbox相同,因此我定义了一个edittext。因此,您只能定义(findViewById)一次。你能很好地解释一下你不会这么做吗。从编辑文本框中获取数据并保存在列表中。每当我点击列表时,它都会显示数据/num
public class editbox extends Activity
{
private EditText nameText,nameText1;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.editbox);
nameText=(EditText)findViewById(R.id.editText1);
SharedPreferences setting = getSharedPreferences("List 1",0);
nameText.setText(setting.getString("List 1", ""));
nameText=(EditText)findViewById(R.id.editText1);
SharedPreferences setting1 = getSharedPreferences("List 2",0);
nameText.setText(setting1.getString("List 2", ""));
}
protected void onStop()
{
super.onStop();
SharedPreferences setting = getSharedPreferences("List 1",0);
SharedPreferences.Editor editor = setting.edit();
editor.putString("List 1", nameText.getText().toString());
editor.commit();
SharedPreferences setting1 = getSharedPreferences("List 2",0);
SharedPreferences.Editor editor1 = setting1.edit();
editor1.putString("List 2", nameText1.getText().toString());
editor1.commit();
}
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.main, menu);
super.onCreateOptionsMenu(menu);
menu.add("List 1").setIntent(new Intent(this,MainActivity.class));
return true;
}
}
nameText=(EditText)findViewById(R.id.editText1);
SharedPreferences setting = getSharedPreferences("List 1",0);
nameText.setText(setting.getString("List 1", ""));
// The problem is here
nameText1=(EditText)findViewById(R.id.editText1); // get your second EditText ID here
SharedPreferences setting1 = getSharedPreferences("List 2",0);
nameText1.setText(setting1.getString("List 2", ""));