Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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 android-从listview获取所选项目_Java_Android_Android Listview - Fatal编程技术网

Java android-从listview获取所选项目

Java android-从listview获取所选项目,java,android,android-listview,Java,Android,Android Listview,我试图从listview中获取一个项目,并将其传递给textview中的一个新活动,在那里我最终会进行一些修改 MainActivity.java 我得到一个错误: java.lang.RuntimeException:无法启动活动组件信息{com.example.shoplist/com.example.shoplist.Second *Activity}:java.lang.IllegalArgumentException:未找到片段占位符片段的id为0x7f080000的视图 我能做些什么

我试图从listview中获取一个项目,并将其传递给textview中的一个新活动,在那里我最终会进行一些修改

MainActivity.java

我得到一个错误:

java.lang.RuntimeException:无法启动活动组件信息{com.example.shoplist/com.example.shoplist.Second *Activity}:java.lang.IllegalArgumentException:未找到片段占位符片段的id为0x7f080000的视图


我能做些什么?

您可以先发布整个stacktrace和Placeholder Fragment中的代码,这个问题是由片段和活动中的混乱引起的。请发布布局文件R.layout.second\u activity请发布stacktrace和Placeholder Fragment代码您的问题与您的应用程序无关主要活动。它与listview无关,也与通过意图传递正确的信息无关。问题在于在第二个活动中实例化一个片段。
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (savedInstanceState == null) {
        getFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();
    }

    makeListView();
    getClick();
}
private void makeListView() {
    // TODO Auto-generated method stub

    ArrayAdapter<String> adapter = new ArrayAdapter<>(this, R.layout.items, input);
    ListView lista = (ListView) findViewById(R.id.listView1);
    lista.setAdapter(adapter);

}

private void getClick() {
    // TODO Auto-generated method stub
    ListView lista = (ListView) findViewById(R.id.listView1);
    lista.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View viewClicked, int pos, long id) {
            // TODO Auto-generated method stub
            Intent intent = new Intent(MainActivity.this, SecondActivity.class);
            intent.putExtra("test", input[pos].toString());
            startActivity(intent);
        }
    });
}
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.second_activity);

    Bundle extras = getIntent().getExtras();
    String myString = extras.getString("test");

    TextView text = (TextView) findViewById(R.id.textView1);
    text.setText(myString);

    if (savedInstanceState == null) {
        getFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();

    }
}