1

アプリでスピナー オブジェクトを使用しようとしていますが、問題が発生しています。実際、アクティビティの開始時にアクティブ化されています。クリックして目的のアイテムを選択したときに有効になればいいのにと思います。

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.ElementaryOperations, android.R.layout.simple_spinner_dropdown_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);
s1.setOnItemSelectedListener(new OnItemSelectedListener(){
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){

        index1 = s1.getSelectedItemPosition()+1;
        if (index1 == 3){

            finish();
            startActivity(prod);//

        }
    }

    public void onNothingSelected(AdapterView<?> arg0) {}

 });
4

1 に答える 1

1

デフォルト値を取得するためにアクティビティを開始すると、スピナーリスナーOnItemSelectedListenerが呼び出されます。最初の要素と0番目のインデックスを意味します。したがって、位置がゼロかどうかを確認してから何もしないでください。ただし、デフォルトで選択された値を達成できないことに注意してください。ゼロの条件を設定した場合。

この質問を見るよりも適切に機能しない場合

于 2012-05-22T08:24:21.480 に答える