OnItemClickListener()不使用List Adapter

tab*_*bia 3 java android onitemclicklistener

我通过调用名为的函数将数据提取到列表适配器getAllDishes().现在我想OnItemClickListener()在点击特定项目时添加列表,它会打开另一个活动并传递所选项目的ID.我是android的新手.欢迎所有建议.

主要活动

public class MainActivity extends ListActivity   {

 private DishOperation dishDBoperation;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        Button   btListe;

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        dishDBoperation = new DishOperation(this);
        dishDBoperation.open();

        List values = dishDBoperation.getAllDishes();


        final ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, values);
        setListAdapter(adapter);

//This is what i tried
 OnItemClickListener listener = new OnItemClickListener() {
  @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                Intent intent = new Intent(MainActivity.this, Result.class);

                startActivity(intent);
                finish();
            }
         }
Run Code Online (Sandbox Code Playgroud)

Int*_*iya 7

试试这种方式,你可以使用它

    ListView listView = getListView();

    listView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // Do your Staff Here 

          Intent intent = new Intent(MainActivity.this, Result.class);
          startActivity(intent);
        }
    });
Run Code Online (Sandbox Code Playgroud)

要么

您可以使用

getListView().setOnItemClickListener(listener);
Run Code Online (Sandbox Code Playgroud)

setListAdapter(adapter);