2012-03-13 5 views
0

スピナービューを使用して2つの数字を追加します。ここで私のコードでは2つのスピナー。私はエミュレータを実行した後、それはまっすぐな結果のみを表示します。スピナーコントロールは表示されず、2つの数字を選択することもできません。 Plsは1つのソリューションを提供します。前もって感謝します。スピナーの「onItemSelected」メソッドは、すぐにあなたのコードはのonCreateメソッドに入ると最初に呼び出されるので、ここではコードアンドロイドでスピナーを使用して2つの数字を追加する

  package com.kk; 
     import android.app.Activity; 
     import android.os.Bundle; 
     import android.view.View; 
     import android.widget.AdapterView; 
     import android.widget.ArrayAdapter; 
     import android.widget.Spinner; 
     import android.widget.AdapterView.OnItemSelectedListener; 
     import android.widget.TextView; 
     import android.R.id; 

     public class TrckActivity extends Activity { 
      /** Called when the activity is first created. */ 
      String[] a={"-select-","1","2"}; 
      String[] b={"-select-","2","4"}; 
      int first,second,f,s,c; 
     public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     ArrayAdapter<String> a1= new ArrayAdapter<String>    (this,android.R.layout.simple_dropdown_item_1line,a); 
    final Spinner sp1=(Spinner)findViewById(R.id.spinner1); 
    sp1.setAdapter(a1); 
    sp1.setOnItemSelectedListener(new OnItemSelectedListener(){ 

     @Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 
      first=sp1.getSelectedItemPosition(); 


     } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 


     } 

    }); 
    ArrayAdapter<String> a2= new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,b); 
    final Spinner sp2=(Spinner)findViewById(R.id.spinner1); 
    sp2.setAdapter(a2); 
    sp2.setOnItemSelectedListener(new OnItemSelectedListener(){ 

     @Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 
      second=sp2.getSelectedItemPosition(); 


     } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 


     } 

    }); 

    if(first==1) 
    { 
     f=1; 

    } 
    else if(first==2) 
    { 
    f=2; 
    } 
    if(second==1) 
    { 
     s=2; 
    } 
    else if(second==2) 
    { 
     s=3; 
    } 
    c=f+s; 
    TextView tv=new TextView(this); 
    tv.setText(""+c); 
    setContentView(tv); 

} 

}

答えて

0

android.R.layout.simple_spinner_item 

android.R.layout.simple_dropdown_item_1line 

を交換してください

関連する問題