6

placeSpinner.getSelectedItem().toString();

したがって、このコーディング行を使用して、自分からテキストを取得し、spinnerそれを別のJavaファイルに渡します。しかし、私がこれを行うときはいつでも、アプリケーションは私に力を閉じ続けます。

このエラーを解決するにはどうすればよいですか?

どうもありがとう。

4

6 に答える 6

0

お役に立てば幸いです。

このコードを試してください...

ここでは、選択したスピナーのインデックスと値を 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", "");
于 2012-08-03T07:44:32.993 に答える
0

これを使って:

final String text = ((YourAdapter) spinner.getAdapter()).getItem(spinner.getSelectedItemPosition());
于 2018-08-31T08:26:15.550 に答える
0

すみません、間違って投稿しました。Plsはこれを試してください。

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("");
        }
});
于 2014-12-10T06:57:43.140 に答える