1

我正在尝试填充微调器,但我的布局文件中似乎缺少某些内容

    ArrayAdapter<String> cuisines = new ArrayAdapter<String>(this, R.layout.spinner_view,
    getResources().getStringArray(R.array.cuisines));

我找不到 R.layout.spinner_view 并且只能假设我必须在我的布局文件中自己制作它。我怎么做?

4

3 回答 3

3

在 xml 文件中包含微调器:

<Spinner 
        android:id="@+id/spin"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

并在活动中:

Spinner spinner=(Spinner) findViewById(R.id.spin);
        ArrayAdapter<String> adapter=new ArrayAdapter<String>(YourActivity.this, android.R.layout.simple_spinner_item,R.array.cuisines);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter); 
于 2012-07-26T10:37:36.887 回答
2

利用import com.companyname.product.R;

代替

import android.R;

于 2012-07-26T10:35:42.467 回答
1

如果要使用默认微调器视图加载,请使用,

ArrayAdapter<String> cuisines = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,
    getResources().getStringArray(R.array.cuisines));
于 2012-07-26T10:35:57.040 回答