Написать стенд вдоль интерфейса или нет, как это,Что отличается от двух способов с интерфейсом?
spinner.setAdapter(this.mAdapter);
OnItemSelectedListener spinnerListener = new OnItemSelectedListener(this,this.mAdapter);
spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(parent.getContext(),"The planet is "+ parent.getItemAtPosition(pos).toString(),Toast.LENGTH_LONG).show();
textViewa.setText("You choose :"+ " " + mAdapter.getItem(arg2));
arg0.setVisibility(View.VISIBLE);
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
textViewa.setText("NONE");
arg0.setVisibility(View.VISIBLE);
}
});
и этот,
public class SpinnerActivity extends Activity implements OnItemSelectedListener { ...
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { // An item was selected. You can retrieve the selected item using // parent.getItemAtPosition(pos) } public void onNothingSelected(AdapterView<?> parent) { // Another interface callback } }
что по-другому?
Один прямо, другой с орудиями. который более стандартно написан? thannks – learner1
это действительно вопрос предпочтения IMO, оба вполне приемлемы – tyczj
Я использую первый, если есть только один 'Spinner', а второй с несколькими' Spinner 'then' switch' на 'parent'. Но да, просто предпочтение, они оба делают то же самое. – codeMagic