小编bSh*_*hah的帖子

微调器的OnItemClickListener

我可以通过这种方式让Spinner进入行动吧; re/values/languages.xml中的项数组

 <string-array name="languages">
    <item>Finnish</item>
    <item>French</item>
    <item>German</item>
    <item>Slovakian</item>
    <item>Polish</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

在res/menu/main.xml中

  <item
    android:id="@+id/menuSort"
    android:actionLayout="@layout/spinner"
    android:showAsAction="ifRoom"
    android:title="@string/choose"/>
Run Code Online (Sandbox Code Playgroud)

在res/layout/spinner.xml中

<Spinner
    android:id="@+id/spinner"
    android:layout_width="150dp"
    android:layout_height="wrap_content" 
    android:entries="@array/languages"/>
Run Code Online (Sandbox Code Playgroud)

最后活动课;

 public class Base_Activity extends Activity {

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    final Spinner spinner = new Spinner(this);
    Log.i("DEBUG1", "CHECKPOINT1");
    ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
            this, android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(spinnerArrayAdapter);
    Log.i("DEBUG2", "CHECKPOINT2");
    spinnerArrayAdapter.setDropDownViewResource(0);
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {

               String items=spinner.getSelectedItem().toString();
               Log.i("Selected item : ",items);
        }

        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

java xml android android-layout android-spinner

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

android ×1

android-layout ×1

android-spinner ×1

java ×1

xml ×1