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)
。