Установить OnClickListener в виде списка с изображением и текстом с помощью простого адаптера?

Я делаю представление списка с изображением и текстом, используя простой адаптер в Android. Но я устал заставлять OnClickListener переключать другие действия, используя намерение. Например, я нажимаю Индию, активность переключается на IndiaActivity.java и т. д. Пожалуйста, помогите мне. Спасибо! (извините, плохой английский)

Мой код:

public class MainActivity extends Activity {

    // Array of strings storing country names
    String[] countries = new String[] {
        "India",
        "Pakistan",
        "Sri Lanka",
        "China",
        "Bangladesh",
        "Nepal",
        "Afghanistan",
        "North Korea",
        "South Korea",
        "Japan"
    };

    // Array of integers points to images stored in /res/drawable-ldpi/
    int[] flags = new int[]{
        R.drawable.india,
        R.drawable.pakistan,
        R.drawable.srilanka,
        R.drawable.china,
        R.drawable.bangladesh,
        R.drawable.nepal,
        R.drawable.afghanistan,
        R.drawable.nkorea,
        R.drawable.skorea,
        R.drawable.japan
    };

    // Array of strings to store currencies
    String[] currency = new String[]{
        "Indian Rupee",
        "Pakistani Rupee",
        "Sri Lankan Rupee",
        "Renminbi",
        "Bangladeshi Taka",
        "Nepalese Rupee",
        "Afghani",
        "North Korean Won",
        "South Korean Won",
        "Japanese Yen"
    };

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // Each row in the list stores country name, currency and flag
        List<HashMap<String,String>> aList = new ArrayList<HashMap<String,String>>();

        for(int i=0;i<10;i++){
            HashMap<String, String> hm = new HashMap<String,String>();
            hm.put("txt", "Country : " + countries[i]);
            hm.put("cur","Currency : " + currency[i]);
            hm.put("flag", Integer.toString(flags[i]) );
            aList.add(hm);
        }

        // Keys used in Hashmap
       String[] from = { "flag","txt","cur" };

       // Ids of views in listview_layout
       int[] to = { R.id.flag,R.id.txt,R.id.cur};

       // Instantiating an adapter to store each items
       // R.layout.listview_layout defines the layout of each item
       SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), aList, R.layout.listview_layout, from, to);

       // Getting a reference to listview of main.xml layout file
       ListView listView = ( ListView ) findViewById(R.id.listview);

       // Setting the adapter to the listView
       listView.setAdapter(adapter);
    }

}

person Arief Rivai    schedule 30.09.2012    source источник


Ответы (1)


person    schedule
comment
Спасибо! но можете ли вы привести мой пример для реализации условия выбора действий, которые будут выполняться? - person Arief Rivai; 30.09.2012
comment
Извините, приятель, пожалуйста, изучите, а затем спросите .. Просто вам нужно использовать этот элемент (объект), чтобы он соответствовал соответствующему приведению со строкой и соответствующими объектами. - person Arpit Garg; 30.09.2012
comment
Хорошо @Arpit, извините и большое спасибо за ваши ответы .. Я могу изучить ваши ответы .. :) - person Arief Rivai; 30.09.2012