【问题标题】:android - how to set and get value from spinnerandroid - 如何从微调器中设置和获取值
【发布时间】:2015-12-03 00:09:35
【问题描述】:

我正在尝试为项目动态设置和获取价值?

有什么想法吗?

我现在只需要 Spinner 行为方面的帮助,其余的应该很容易。

【问题讨论】:

标签: android spinner


【解决方案1】:
Spinner spinner = (Spinner)findViewById(R.id.spinner);
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, android.R.id.text1);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerAdapter);
spinnerAdapter.add("value");
spinnerAdapter.notifyDataSetChanged();
spinner.setSelection(0);
String text = spinner.getSelectedItem().toString();
  1. 1
  2. 2
  3. 3

【讨论】:

    【解决方案2】:

    XML 文件:

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

    Java 文件:

    公共类 SpinnerExample 扩展 Activity {

    private String[] arraySpinner;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        this.arraySpinner = new String[] {
            "1", "2", "3", "4", "5"
        };
        Spinner s = (Spinner) findViewById(R.id.Spinner01);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, arraySpinner);
        s.setAdapter(adapter);
    
    }
    

    // 从spenner中获取值 spinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView parent, View view, int pos, long id) { 对象项 = parent.getItemAtPosition(pos); } 公共无效 onNothingSelected(AdapterView 父){ } }); }

    【讨论】:

      【解决方案3】:

      试试这个对你有帮助。

      Spinner mySpinner= (Spinner) findViewById(R.id.spinner);
      ArrayAdapter<String> myAdapter= new ArrayAdapter<String> (this, android.R.layout.simple_spinner_item);
      
      mySpinner.setAdapter(myAdapter);
      

      如果你想动态添加元素,你可以这样做:

      myAdapter.add("newelement");
      myAdapter.notifyDataSetChanged();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多