2017-11-23 15 views
0

コードの問題はどこですか? Toastにスピナーの選択項目の数を表示したい。私がnumメソッドを使用すると、アプリは私をログアウトします。どのようにスピナーの選択項目の番号を表示する

public class MainActivity extends AppCompatActivity { 


    String[] dataA = {"Choose type of goal", 
         "Up to 5", 
         "Up to 15", 
         "Up to 23", 
         "Up to 25" 
    }; 
    int num; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     setadapter(); 
    } 

    public void setadapter() { 
     ArrayAdapter<String> adapterA = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, dataA); 
     adapterA.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     Spinner spinnerA = (Spinner) findViewById(spinner); 
     spinnerA.setAdapter(adapterA); 

    } 

    public int getNum() { 
     Spinner spinnerA = (Spinner) findViewById(spinner); 
     num = spinnerA.getSelectedItemPosition(); 
     return num; 
    } 

    public void num(View v) { 
     Toast.makeText(getBaseContext(), getNum(), Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

「app log out me」とはどういう意味ですか? –

答えて

0

あなたはresIDとして、システムによって解釈されgetNum()int値を使用しています! getNum()String.valueOf(getNum())

サイドノート:文字列に変換する必要があります。注:Spinnerをグローバル変数にしてそのたびにオブジェクトを再作成するのではなく、そのメソッドでアクセスする必要があります。

関連する問題