1

ハッシュテーブルを使用しているという点で、アプリケーションでスピナーを使用しています。ユーザーがスピナー配列からエントリを選択すると、そのエントリの対応するキー値が別の画面に渡される必要があります。誰か助けてください。

私のコード:

ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
                    Spinner spinner1=(Spinner)findViewById(R.id.spinner1);        
            ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                    this,R.array.Source, android.R.layout.simple_spinner_item);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);        
            HashMap hm = new HashMap(); 
            hm.put("Chennai","123");
            menuItems.add(hm);         
            spinner1.setAdapter(adapter);
4

2 に答える 2

1

このコードを置き換えてみてください

 HashMap hm = new HashMap(); 
            hm.put("Chennai","123");

HashMap<String, String> hm = new HashMap<String, String>(); 
            hm.put("Chennai","123");
于 2012-05-21T06:53:05.017 に答える
0
sp.setOnItemSelectedListener(new OnItemSelectedListener() {

            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                int item = sp.getSelectedItemPosition();
                Toast.makeText(getBaseContext(), 
                        "You have selected the book: " + androidBooks[item], 
                        Toast.LENGTH_SHORT).show();
            }

            public void onNothingSelected(AdapterView<?> arg0) {
            }
            
        });

トーストでは、選択したアイテムを取得して、このアイテムを別の画面に渡します。

于 2012-05-21T06:19:11.823 に答える