0

リストビューでアイテムがクリックされたときに新しいアクティビティを開きたいです。これを行う方法。?コードは次のとおりです。

package com.example.c_progams;

public class Second_listview extends ListActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    setContentView(R.layout.second_listview);

    setListAdapter (new ArrayAdapter<String>(this, R.layout.second_listview, type));
    ListView list = getListView();
    list.setTextFilterEnabled(true);
    list.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub


        }



    });
}

static final String[] type = new String[]{

"Array", "Operator Overloading", "Inheritence", "Strings", "Pointers", "Files", "Misclaneous" 

};

}

4

2 に答える 2

0
public void onListItemClick(ListView lv, View v, int position, long id) {
    Intent intent;
    switch (position) {
        case 0:
            intent = new Intent(this, FirstActivity.class);
            break;
        case 1:
            intent = new Intent(this, SecondActivity.class);
            break;
        default:
            break;
    }


    startActivity(intent);
}
于 2013-01-17T20:11:05.707 に答える
0

コードと呼ばれるアクティビティを onItemClick(..) メソッドに入れるだけです

このような:

 @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub

            Intent nextScreen = new Intent(getApplicationContext(), nextScreenActivity.class);
            startActivity(nextScreen);

        }
于 2013-01-17T20:12:58.980 に答える