2014-07-10 235 views
1

我创建了一个导航抽屉,它是工作的罚款和列表视图的所有属性的显示,但是当我实现OnItemClickListener它不执行的操作OnItemClickListener没有在导航抽屉工作

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); 


} 

XML代码,

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

<FrameLayout 
    android:id="@+id/drawerFrame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
</FrameLayout> 

<ListView 
    android:background="#FF8800" 
    android:id="@+id/drawerList1" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="left"> 

</ListView> 

<ListView 
    android:id="@+id/drawerList2" 
    android:background="#FFCC00" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="right" 
    android:entries="@array/mumtazFeatures2" > 
</ListView> 
</android.support.v4.widget.DrawerLayout> 
+0

发表您的日志猫 –

+0

没有错误显示。我想知道为什么消息不显示,当我点击列表视图的项目 – user3767207

+0

http://www.coderzheaven.com/tag/onitemclicklistener/检查它可能会帮助你 – Meghna

回答

0

试试这个:

 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); 
      } 
     }); 
+0

已经工作,但它不工作。 – user3767207

+0

你有没有尝试其他的listview调用方法,如setOnItemSelectedListener(new OnItemSelectedListener(){}) – PedroHawk