autoCompleteをどのように初期化しますか? AutoCompleteTextViewでそれを使用することはできません。なぜなら、ローカル変数が複製されていることを伝えるからです。それも静的だと宣言してみたが、許されなかった。ローカル変数が初期化されていない可能性があります
助けてください!
public class Search extends Activity {
public void onCreate(Bundle savedInstanceSate) {
final int autoComplete;
super.onCreate(savedInstanceSate);
setContentView(R.layout.searchshop);
//The duplicate im talking about
AutoCompleteTextView autoCompletee = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, shops);
autoCompletee.setAdapter(adapter);
autoCompletee.setThreshold(1);
autoCompletee.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
Intent intent;
int index=999;
for(int i=0;i<shops.length;i++) {
//The local variable autoComplete may not been initialized
if(shops[i].equals(Integer.toString(autoComplete))) {
index=i;
break;
}
}
switch(index) {
case 0:
intent=new Intent(Search.this, Adidas.class);
startActivity(intent);
break;
case 1:
intent=new Intent(Search.this, Affin.class);
startActivity(intent);
break;
}
}
});
}
static final String[] shops = new String[] {
"Adidas", "Affin Bank", "Alam Art", "Al Amin"
};
}
これは意味をなさないものです。 autoCompleteという名前のint変数があり、これには決して値が割り当てられません。もちろん初期化されていません。あなたの質問は何ですか? –
答えは、あなたの 'autoComplete 'にどのような価値を持たせるかによって大きく左右されます。 – dasblinkenlight
質問はそんなに方法ではなく、理由です。私が見る限り、変数は常に 'false'を返す' equals'呼び出し以外では使用されません。 – biziclop