所有,Android ListView:getTag()返回NULL
我有一個ListView,其中包含每行中的一個按鈕。下面的代碼是getView()方法
public View getView(final int position, View convertView, ViewGroup parent) {
View row = convertView;
TextView tv;
Button saveA_button;
EditText edittext;
FITB_ViewWrapper wrapper;
if (row == null) {
LayoutInflater li = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (ChooseMode_Act.modeInfo.equalsIgnoreCase("Training")) {
row = li.inflate(R.layout.exercise_for_training_fitb,parent, false);
}else {
row = li.inflate(R.layout.exercise_for_exam_fitb,parent, false);
}
wrapper=new FITB_ViewWrapper(row);
row.setTag(wrapper);
if (ChooseMode_Act.modeInfo.equalsIgnoreCase("Exam")) {
saveA_button=wrapper.getSaveAnswer_Button();
OnClickListener l=new OnClickListener() {
@Override
public void onClick(View v) {
Integer mp=(Integer)v.getTag();
Log.i("mp","my Position is: "+mp);
}
};
saveA_button.setOnClickListener(l);
}
}else {
wrapper=(FITB_ViewWrapper) row.getTag();
}
的一部分。我的應用程序,我需要知道的按鈕屬於哪個項目,所以我嘗試檢測到它。該代碼
拿出一條消息:熔點myPosition是:空
我不明白,爲什麼我得到一個「零」,而不是一個整數?我怎樣才能找到一個項目在ListView中的位置?
非常感謝。
哦,是啊!它仍然很好理解ListViews如何工作,正如我在我的答案中所述,但這似乎是更簡單的解決方案。當你已經擁有這個位置時,沒有必要在標籤上亂搞。 – 2010-06-14 21:35:17