私は天国か地獄に来るでしょうか? 私は5つのスピナーを設定しなければならなかったので、非常にコンパクトなコードを試しました。私はなぜArrayAdapterを使うべきか理解できませんでしたので、すべてのチュートリアルで使用していましたが、単純に削除しました。私はそれがうまくいって、賞賛されました。 normalyとしてrecomandedチュートリアルにある、これは私がArrayAdapterセクションをドロップアウトした私の.java、内の場所がある私のAndroidスピナーはArrayAdapterなしで動作します...なぜですか?
Spinner s2_height = (Spinner)findViewById(R.id.s2_height);
s2_height.setOnItemSelectedListener(new OnItemSelectedListener() { //Register a callback to be invoked when an item in this AdapterView has been selected.
public void onItemSelected(AdapterView<?> arg0, View arg1, //Callback method to be invoked when an item in this view has been selected
int arg2, long arg3) {
myCalc();}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
:コードは、唯一のスピナーを示している
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.Height_array_id, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2_height.setAdapter(adapter);
そして驚くべきことに、それを私は5つのスピナーすべてにItemPositionを正しく表示するメソッドmyCalcを配置しました。今私は別の場所で何か欠点があるか、色の変化や文章の高さになるのではないかと恐れています。誰かに同じ問題がありますか?
おそらく、レイアウトxmlにエントリ(アンドロイド:エントリ)を割り当てているので、それは簡単だと思います。 – Ishaan