我的活动中有一个微调器,我希望它在活动开始后立即打开选择菜单
这是我的布局摘录,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();
答案 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>
以上代码对我有用,它也适合你。