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