我陷入了奇怪的問題,我無法點擊我的列表視圖...我已經以同樣的方式執行它,我以前的方式,但事情是它不工作。啓用ListView選擇 - Android
listTags.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
listTags.setSelection(position);
Toast.makeText(getParent(), "hello", Toast.LENGTH_LONG).show();
}
});
我擴展Activity類
和聽到的是我如何申報的ListView
listTags = (ListView) viewToLoad.findViewById(R.id.listPack);
聽到的是什麼,我的確在XML
<ListView
android:id="@+id/listPack"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginBottom="5dip"
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip"
android:layout_weight="1" >
</ListView>
這僅僅是正常的到處都是,我無法弄清楚你的錯誤,請幫助我。
謝謝
聽到代碼適配器
adapter = new KeywordAdapter(getApplicationContext(), id,
getLNApplication().getKeyworddetail());
listTags.setAdapter(adapter);
我KeywordAdapter類
public class KeywordAdapter extends BaseAdapter {
public KeywordAdapter(Context context, int id, ArrayList<ArrayList<Keyword>> keywordList) {
this.context = context;
if (id >= keywordList.size()) {
keyWordList = new ArrayList<Keyword>();
} else
keyWordList = keywordList.get(id);
}
// Implemented methods for BaseAdpter
public class ViewHolder {
TextView tagName;
//.... more code
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
View view = convertView;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.package_tag_details, null, true);
holder = new ViewHolder();
holder.tagName = (TextView) view.findViewById(R.id.tagName);
//.... more code
holder.layout = (LinearLayout) view
.findViewById(R.id.linearLayout1);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
holder.tagName.setText(keyWordList.get(position).getName());
ArrayList<Integer> rank = keyWordList.get(position).getRank();
@SuppressWarnings("unused")
holder.tagRank1.setText(rank.get(position));
//.... more code
return view;
}
public void forceReload() {
notifyDataSetChanged();
}
}
我認爲您的列表項選擇了Toast的上下文中的問題 – 2012-02-08 10:55:35