-1

リスト項目をクリックしても何も起こりません。これはなぜですか、どうすれば解決できますか?

public class SecondActivity extends Activity {
    TextView selection ;
    private String[] menus = {"MainActivity","spam"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        ListView listview = (ListView)findViewById(R.id.list) ;
        listview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, menus));  
    }

    public void onListItemClick(ListView parent, View v,int position, long id) {
        Intent intent = new Intent (SecondActivity.this,ThirdActivity.class);
        startActivity(intent);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_second, menu);
        return true;
    }
}
4

3 に答える 3

0

アクティビティは ListActivity を拡張する必要があります

http://developer.android.com/reference/android/app/ListActivity.html

于 2012-08-19T15:42:46.537 に答える
0

onListItemClick メソッドをオーバーライドする必要があります。

@Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        //start activity
    }

また、アクティビティ クラスで ListActivity を拡張することも忘れないでください。

編集:

クラスは次のようになります。

public class SecondActivity extends ListActivity{

//onCreate {...}

@Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
            //start activity
        }

そして、それは行われます。

于 2012-08-19T15:43:18.337 に答える
0

リスナーをリストビューに設定します。それはあなたの問題を解決するのに役立つかもしれません

于 2012-08-19T15:50:51.250 に答える