2017-05-07 10 views
-1

私はアンドロイドを始めました。私のプロジェクトでは、onclickアイテムでスピナーコントロールを作成する必要がありました。スピナーコントロールでアイテムをクリックすると、別のアクティビティで移動します。ルート情報、時間、距離を表示します。注:私は100以上のバス名を持っていますので、バスごとに違うアクティビティを作成できません。onclickitemを使ってスピナーコントロールを作成する方法

答えて

0

SpinnerにはOnItemSelectedListenerを使用する必要があります。ここで

は一例です。ここで

Spinner spinner = (Spinner) findViewById(R.id.your_spinner); 

    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) { 
      String item = adapterView.getItemAtPosition(position).toString(); 

      // Do something 
     } 

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

     } 
    }); 

が完了tutorialです。

0

あなたはそれをこのように行うことができます。

// Spinner element 
    Spinner spinner = (Spinner) findViewById(R.id.spinner); 

    // Spinner click listener 
    spinner.setOnItemSelectedListener(this); 

    // Spinner Drop down elements 
    Lis<String> lines = new ArrayList<String>(); 
    lines.add("line 1"); 
    lines.add("line 2"); 
    lines.add("line 3"); 
    lines.add("line 4"); 

    // Creating adapter for spinner 
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, lines); 

    // attaching data adapter to spinner 
    spinner.setAdapter(dataAdapter); 

をしてから、あなたのリスナーとして追加することができます

@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    // On selecting a spinner item 
    String item = parent.getItemAtPosition(position).toString(); 

    // Showing selected spinner item 
    Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show(); 

} 

@Override 
public void onNothingSelected(AdapterView<?> parentView) { 
} 
関連する問題