【问题标题】:Android spinner in layout布局中的 Android 微调器
【发布时间】:2012-07-26 18:53:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android android-layout spinner


    【解决方案1】:

    在 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); 
    

    【讨论】:

    • android.R.layout.simple_spinner_item --我找不到这个
    • android.R.layout.simple_spinner_item 指的是Android为Spinner提供的默认布局。选择android布局而不是你的包。
    【解决方案2】:

    使用import com.companyname.product.R;

    而不是

    import android.R;

    【讨论】:

    • 那么现在,“我找不到 R.layout.spinner_view”是什么意思,为什么,发生了什么?
    • 我的问题是我没有使用 android.R
    • @Samir 确保其 import android.R;,而不是 import com.android.R
    【解决方案3】:

    如果你想加载默认的微调器视图,那么使用,

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

    【讨论】:

    • 我无法得到您的评论,请您解释一下吗?
    • 我的问题是我使用的是 R.layout 而不是 android.R.layout
    猜你喜欢
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    相关资源
    最近更新 更多