如何从旋转器获取文本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)

placeSpinner.getSelectedItem().toString();

所以我用这段代码行从我的spinner并将其传递给另一个java文件。但是每当我这么做的时候,这个应用程序总是给我一个force close

如何解决此错误?

非常感谢

提问于
用户回答回答于

请试试这个。

String []data={"item1","item2","item3","item4","item5"};

spinner.setAdapter(adaptador);
spinner.setOnItemSelectedListener(
    new AdapterView.OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> parent,
            android.view.View v, int position, long id) {
                mData.setText("Selected: " + data[position]);
        }

        public void onNothingSelected(AdapterView<?> parent) {
            mData.setText("");
        }
});
用户回答回答于

在这里,我将所选旋转器的索引和值存储到SharedPreferences中:

private SharedPreferences prefs;
private String prefName = "spinn";

final List<String> list=new ArrayList<String>();

list.add("Item 1");
list.add("Item 2");
list.add("Item 3");
list.add("Item 4");
list.add("Item 5");

final Spinner sp1= (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> adp1=new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1,list);
adp1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp1.setAdapter(adp1);

sp1.setOnItemSelectedListener(new OnItemSelectedListener()
{

    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int position, long id) {
    // TODO Auto-generated method stub
    int pos1=position;
    String str1=sp1.getSelectedItem().toString();

    prefs = getSharedPreferences(prefName, MODE_PRIVATE);
    SharedPreferences.Editor editor = prefs.edit();

    //---save the values in the EditText view to preferences---
    editor.putInt("index", pos1);
    editor.putString("value", str1);

    //---saves the values---
    editor.commit();

    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
    // TODO Auto-generated method stub

    }

});

若要将该值放入另一个java文件,请在该java文件中任何时候需要它的地方编写下面的代码。

        prefs = getSharedPreferences(prefName, MODE_PRIVATE);
        int pos=prefs.getInt("index", (Integer) null);
        String value=prefs.getString("value", "");

扫码关注云+社区

领取腾讯云代金券