如何使用String数组初始化Spinner值

UFF*_*FAN 0 android spinner android-alertdialog

我有一个Spinner s对象,我想用String数组初始化它,之后我想设置这个布局AlertDialog.Builder

btnImg.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        View view = getLayoutInflater().inflate(R.layout.sub_activity_menu_item_addcart, null);
        Spinner s = (Spinner)view.findViewById(R.id.sub_activity_mene_item_addcart_quantity);

        String[] items = new String[]{
            "1",  "2",  "3",  "4",  "5", 
            "6",  "7",  "8",  "9",  "10", 
            "11", "12", "13", "14", "15", 
            "16", "17", "18", "19", "20", 
        };

        /* HOW ? */
        // s.setValues(items); ????

        alertBox.setView(view);
        alertBox.setTitle("Add to Cart")
        .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });
        alertBox.show();

    }
});
Run Code Online (Sandbox Code Playgroud)

脚步

  • 我想Layout通过使用来获得getLayoutInflater()
  • 之后填充Spinner内部值Layout
  • 最后我想添加这个布局 AlertDialog.Builder

我通过互联网搜索这个问题,但没有找到任何合适的解决方案.每个人都建议使用ArrayAdapter来填充微调器,但我没有使用ArrayAdapter的操作

Hug*_*sse 11

填充Spinner的另一种方法是直接从xml指定String数组.使用entriesSpinner布局文件中的属性

你的旋转器

<Spinner
    android:layout_width="wrap_content"
    android:layout_height="@dimen/spinner_height"
    android:id="@+id/yourid"
    android:spinnerMode="dropdown"
    android:entries="@array/context_view"/>
Run Code Online (Sandbox Code Playgroud)

例如,您的数据存储在strings.xml中

<string-array name="context_view">
    <item>ScrollView</item>
    <item>WebView</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)