Я хочу создать языковой переключатель для своего приложения. Я создал кнопку в макете меню, и я хочу, чтобы прядильщик открывался, когда нажимается одно из меню опций. Я новичок, поэтому мне бы хотелось, чтобы вы могли объяснить свои ответы.android | создайте диалоговое окно с нажатой кнопкой меню
-2
A
ответ
0
сначала вы должны создать макет XML, где ваш кок элемент будет помещен
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="10dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- Spinner Element -->
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="Select Language"
/>
</LinearLayout>
тогда я СВОЙ деятельность, где вы хотели бы показать Snipper вы должны реализовать OnItemSelectedListener интерфейс для обработки отборов центрифуги
public class SnipperActivity extends Activity implements OnItemSelectedListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//here you get the reference to the spinner element declared in your xml layout
Spinner spinner = (Spinner) findViewById(R.id.spinner);
//set the listener to the spinner
spinner.setOnItemSelectedListener(this);
//here you create an arraylist for the items to be displayed in your spinner element
List<String> languages = new ArrayList<String>();
languages.add("English");
languages.add("Greek");
}
//define an adapter for the spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, languages);
//set the style of the snipper, in this case a listview with a radio button
dataAdapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_it эм);
//attach the adapter to your spinner element
spinner.setAdapter(dataAdapter);
}
обрабатывать выбор Горячо элементов вы должны ovveride следующего метода внутри класса SnipperActivity
@Override
public void onItemSelected(AdapterView parent, View view, int position, long id) {
// On selecting a spinner item
String language = parent.getItemAtPosition(position).toString();
//show a spinner item
Log.e("TAG", "Spinner item selected " + language);
}
0
Посмотрите на эту статью о создании пользовательских диалоговых окон: http://android-developers.blogspot.co.uk/2012/05/using-dialogfragments.html
ИМХО обтекатели не очень гибкий. Я хотел бы использовать ListView в диалоге моей, если я вам, но выбор за вами :)
Android имеет руководство по Спиннерсу: http://developer.android.com/guide/topics/ui /controls/spinner.html – RobVoisey
Возможный дубликат [spinner in android] (http://stackoverflow.com/questions/12892782/spinner-in-android) –