どのリストビューアイテムが選択されたかに基づいて、アプリケーションの次のアクティビティに情報を渡そうとしています。ただし、カスタムボタン(id:button_go)をクリックするとstartActivityが呼び出されます。カスタムリストビューで選択されたアイテムに基づいて、次のアクティビティに情報を渡す方法
私は、ビューのアイテムが選択されたリストに基づいて情報を渡すための一般的な方法は、次のコードをあると信じて:
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);
}
});
しかし、それがボタンに接続されているので、これは私のクラスでは動作しません。私のリスト内の私のコードViewフラグメントが続きます。
class CustomAdapter extends BaseAdapter {
@Override
public int getCount() {
return testArray.length;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = getActivity().getLayoutInflater().inflate(R.layout.customlayout,null);
Button button_go = (Button)view.findViewById(R.id.button_go);
button_go.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}
// Perform action on click
//startActivity(new Intent(getActivity(), Detail_Activity.class));
}
});
return view;
}
}
}
エラーは何ですか? –
[http://stackoverflow.com/questions/18199674/passing-data-between-activities-from-listview-to-another-activity]の可能な複製 –