列表视图不工作
问题描述:
OnItemClickListner不工作的任何一个可以帮助我,我想点击列表项目的每个项目进入下一个活动列表视图不工作
的Java类
public class Tab1 extends Fragment {
private ListAdapter mAdapter;
private ArrayList<String> listCountry;
private ArrayList<Integer> listFlag;
private ListView listview;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.tab_layout_one, container, false);
prepareList();
mAdapter = new ListAdapter(getActivity(), listCountry, listFlag);
//Missed code to here
listview = (ListView)rootView.findViewById(R.id.card_listView);
listview.setAdapter(mAdapter);
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
}
});
return rootView;
}
public void prepareList()
{
listCountry = new ArrayList<String>();
listCountry.add("India");
listCountry.add("USA");
listCountry.add("Canada");
listCountry.add("AUS");
listFlag = new ArrayList<Integer>();
listFlag.add(R.drawable.india);
listFlag.add(R.drawable.usa);
listFlag.add(R.drawable.canada);
listFlag.add(R.drawable.aus);
}
}
答
稍有不慎,请用onItemClick
方法添加您的代码方法
在这里显示Toast消息。并为新的活动演示代码启动
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
// Add your staff here
Toast.makeText(getActivity(),"Listview Click"+position, Toast.LENGTH_SHORT).show();
Intent intent = new Intent(getActivity(), Your_Desise.class);
startActivity(intent);
}
});
尝试这种方式。我相信这将帮助你。
答
必须需要调用AdapterView
onItemClickListener
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getActivity(),"Click" +position, Toast.LENGTH_SHORT).show();
}
});
是它提供了一些错误? –
* OnItemClickListner不工作... *因为'onItemClick'方法的主体中没有代码... – Selvin