3

私はアンドロイドで非常に新しいです。リストビューを作成していますが、リストのアイテムをクリックするたびに、新しいアクティビティが開くはずです。この場合、設定アクティビティ。私は多くの方法を試しましたが、どれもうまくいきませんでした。どんな種類の助けもいただければ幸いです。これは私のコードです:

package com.alex.mylist;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;

public class Settings extends ListActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.settings);

        ListView lstSettings = (ListView) findViewById(R.id.lstSettings);
        lstSettings.getChildAt(1).setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent mainIntent = new Intent(v.getContext(), Register.class);
                startActivity(mainIntent);
            }
        });
    }

}
4

2 に答える 2

7

listView.setOnItemClickListenerを使用 して、リストビューアイテムをクリック可能にします

lstSettings.setOnItemClickListener(new ListView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> a, View v, int i, long l) {

        Intent mainIntent = new Intent(Settings.this,
                                             Register.class);
        startActivity(mainIntent);
        }
    });
于 2013-01-05T18:55:11.747 に答える
2

リストビューにItemSelectedListenerまたはItemClickListenerを設定します。

listView.setOnItemSelectedListener(new ListView.OnItemSelectedListener() {

   @Override
   public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        // call Activity
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
        // TODO Auto-generated method stub
    }

});

listView.setOnItemClickListener(new ListView.OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        // call activity
    }

});
于 2013-01-05T18:54:03.660 に答える