Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从编辑文本中获取输入并保存在列表1中,但它将在其他列表中显示列表1的结果_Java_Android_List_Listview_Android Intent - Fatal编程技术网

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", ""));