Android OnItemClickListener在导航抽屉中不工作

Android OnItemClickListener在导航抽屉中不工作,android,xml,listview,navigation-drawer,Android,Xml,Listview,Navigation Drawer,我已经创建了一个导航抽屉,它工作正常,listview的所有属性都显示出来了,但是当我实现它时,它并没有执行这些操作 Toast.makeText(getApplicationContext(), array[position] + "is selected", Toast.LENGTH_SHORT).show(); selectItem(position); 这是完整的代码 package com.hamza.aurasalon; import android.app.Acti

我已经创建了一个导航抽屉,它工作正常,listview的所有属性都显示出来了,但是当我实现它时,它并没有执行这些操作

Toast.makeText(getApplicationContext(), array[position] + "is selected", Toast.LENGTH_SHORT).show();
    selectItem(position);  
这是完整的代码

package com.hamza.aurasalon;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity implements OnItemClickListener  ,OnClickListener {

private DrawerLayout drawerLayout;
private ListView listView1; 
//,listView2;
String[] array =  null;

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

}

private void setUpAttributes() {
listView1= (ListView) findViewById(R.id.drawerList1);
    //listView2= (ListView) findViewById(R.id.drawerList2);
    array = getResources().getStringArray(R.array.mumtazFeatures1);
    listView1.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, array));
    listView1.setOnItemClickListener(this);

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

    Toast.makeText(getApplicationContext(), array[position] + "is selected", Toast.LENGTH_SHORT).show();
    selectItem(position);


}
package com.hamza.aurasalon;
导入android.app.Activity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.support.v4.widget.DrawerLayout;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.ListView;
导入android.widget.Toast;
公共类MainActivity扩展了活动实现OnItemClickListener、OnClickListener{
私人抽屉布局;
私有列表视图列表视图1;
//,列表视图2;
字符串[]数组=null;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setUpAttributes();
}
私有void setUpAttributes(){
listView1=(ListView)findViewById(R.id.DroperList1);
//listView2=(ListView)findViewById(R.id.DroperList2);
array=getResources().getStringArray(R.array.mumtazFeatures1);
listView1.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_列表_项_1,数组));
listView1.setOnItemClickListener(此);
@凌驾
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3){
//TODO自动生成的方法存根
Toast.makeText(getApplicationContext(),数组[position]+“被选中”,Toast.LENGTH\u SHORT.show();
选择项目(位置);
}
xml代码

<?xml version="1.0" encoding="utf-8"?>


试试这个:

       listView1.setOnItemClickListener(new OnItemClickListener() {

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

                Toast.makeText(getApplicationContext(), array[position] + "is selected", Toast.LENGTH_SHORT).show();
                  selectItem(position);
            }
        });
listView1.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、,
整数位置,长arg3){
//TODO自动生成的方法存根
Toast.makeText(getApplicationContext(),数组[position]+“被选中”,Toast.LENGTH\u SHORT.show();
选择项目(位置);
}
});

显示时没有错误。我想知道为什么单击listview项时消息没有显示。检查此项可能有助于解决此问题吗?Google将我带到了这里。您是否尝试过其他listview调用方法,如setOnItemSelectedListener(new OnItemSelectedListener(){})
       listView1.setOnItemClickListener(new OnItemClickListener() {

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

                Toast.makeText(getApplicationContext(), array[position] + "is selected", Toast.LENGTH_SHORT).show();
                  selectItem(position);
            }
        });