我有这段代码,我在其中使用 setId() 方法动态添加视图和分配 id。问题是,当我使用 getId 方法检索 Id 时,我在 logcat 中得到了非常奇怪的结果。下面是代码:
for(int i=0;i<10;i++){
row[i]=new LinearLayout(this);
items[i]=new AutoCompleteTextView(this);
items[i].setHint("Enter Item Name");
items[i].setAdapter(adapter);
items[i].setThreshold(1);
items[i].setId(200+i);
items[i].setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Log.d("success", String.valueOf(arg1.getId()));
//quants[arg1.getId()-1000].setText(db.getStockStatus(db.getItemCode(arg0.getItemAtPosition(arg2).toString())));
}
});
}
logcat
向我显示 id 为16908308
. 而 id 应该是(200+i)
.