专注于微调器不工作

时间:2015-04-02 17:20:37

标签: java android spinner setfocus

我的活动中有一个微调器,我希望它在活动开始后立即打开选择菜单

这是我的布局摘录,Spinner出现

<LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:background="#fff"
    android:layout_weight="5">

    <Spinner
        android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:prompt="@string/app_name"
        android:gravity="center_vertical"/>

</LinearLayout>

这是我应该打开菜单的课程

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

spn.setFocusable(true);
spn.setFocusableInTouchMode(true);

spn.requestFocus();

1 个答案:

答案 0 :(得分:0)

替换上面的代码
 spn = (Spinner) findViewById(R.id.spinner);
 ArrayAdapter myadapter = ArrayAdapter.createFromResource(this,
 R.array.days, android.R.layout.simple_spinner_item);
 myadapter.setDropDownViewResource(
        android.R.layout.simple_spinner_dropdown_item);
 spn.setAdapter(myadapter);
  // Open the Spinner...
   spn.performClick();

还在strings.xml中定义以下数组

<string-array name="days">
    <item >Sunday</item>
    <item >Monday</item>
    <item >Tuesday</item>
</string-array>

以上代码对我有用,它也适合你。