2016-12-29 8 views
0

Мне нужно сделать два выпадающего списка, так что добавили два прядильника в код. Когда я выбрал первый тонер, вы можете выбрать выбранный элемент, но после выбора второго тонерного сообщения не будет.тост не отображается в моем втором счетчике

package listdisplay.example.com.spinnertest; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.Gravity; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.TextView; 
import android.widget.Toast; 
import java.util.ArrayList; 
import static android.R.attr.country; 
import static android.widget.Toast.makeText; 


public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener { 
    TextView tv; 
    Spinner spinner; 
    Spinner spinner2; 
    String[] country = {"India","China","Pakistan","America"}; 
    String[] city = {"Mumbai","Delhi","Noida","Vashi"}; 
    String[] countrydummy; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     tv=(TextView)findViewById(R.id.textView); 
     spinner = (Spinner)findViewById(R.id.spinner); 
     spinner2=(Spinner)findViewById(R.id.spinner2); 
     spinner.setOnItemSelectedListener(this); 

     ArrayAdapter<String> countryad=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,country); 
     spinner.setAdapter(countryad); 
     countrydummy=country; 

     ArrayAdapter<String> cityad=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,city); 
     spinner2.setAdapter(cityad); 

    } 



    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int i, long id) { // i for position and l for id 
     Spinner spin1= (Spinner)parent; 
     Spinner spin2= (Spinner)parent; 
//First spinner selection 
     if(spin1.getId() == R.id.spinner) 
     { 
      String item = parent.getItemAtPosition(i).toString(); 
      Toast t1=makeText(getApplicationContext(),"item selected : "+item,Toast.LENGTH_SHORT); 
      t1.show(); 



     } 
//second spinner selection 
     if(spin2.getId() == R.id.spinner2) 
     { 
      String item = parent.getItemAtPosition(i).toString(); 
      Toast t2=makeText(getApplicationContext(),"item selected : "+item,Toast.LENGTH_SHORT); 
      t2.setGravity(Gravity.CENTER, 0, 0); 
      t2.show(); 

     } 



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

    } 
} 

ответ

0

Вы фактически не установили ни одного слушателя для второго счетчика. Установите для него слушателя так же, как и для первого счетчика.

spinner2.setOnItemSelectedListener(this); 
+0

спасибо, гемант .it действительно работает. – blackstorm

+0

Вы должны принять ответ, если он сработает для вас. Тем не менее, продолжайте :) – hemantv