Android 如何根据在自定义列表视图中选择的项目将信息传递给下一个活动
我正在尝试将信息传递到应用程序中的下一个活动,该活动基于选择的列表视图项目。但是,当单击自定义buttonid:button\u go时,会调用startActivity 我认为传递信息的常用方法是通过以下代码来选择列表视图项:Android 如何根据在自定义列表视图中选择的项目将信息传递给下一个活动,android,listview,start-activity,Android,Listview,Start Activity,我正在尝试将信息传递到应用程序中的下一个活动,该活动基于选择的列表视图项目。但是,当单击自定义buttonid:button\u go时,会调用startActivity 我认为传递信息的常用方法是通过以下代码来选择列表视图项: listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView&
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long id){
Intent intent = new Intent(getActivity(), Detail_Activity.class);
}
});
}在按钮的onClickListener中创建您的意图,并将单击按钮的位置或任何其他列表项特定信息作为额外信息添加到意图中
button_go.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(getActivity(), Detail_Activity.class));
intent.putExtra("position", i);
startActivity(intent);
}
});
然后在新活动的onCreate中获取单击的按钮的位置,方法是:
我不确定你的问题是什么。 你能告诉我当你点击按钮时发生了什么事吗? 尝试添加日志以确保调用onClick 您的问题是您不知道如何在新活动中传递信息,或者您的活动没有开始
仅供参考,您可以通过调用getItemposition来检索此位置的项目。那么有什么错误?可能是重复的[
button_go.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(getActivity(), Detail_Activity.class));
intent.putExtra("position", i);
startActivity(intent);
}
});
Integer buttonPos = getIntent().getIntExtra("position");