2014-01-28 26 views
0

您好我是新來的Android編程安卓:錯誤無法實現圖像列表視圖

我已經成功地創建了顯示列表視圖 在每個列表視圖代碼的onclick圖像監聽器上有圖像左側

錯誤:當我點擊圖片,我無法將其鏈接到另一個頁面

請幫我 這裏是我的代碼:

CustomAdapter.jav一個

public class CustomAdapter extends BaseAdapter implements OnClickListener { 
    private OnImageClickListener mListener; 
    public View getView(int position, View convertView, ViewGroup parent) { 

    View vi=convertView; 
    ViewHolder holder; 

    if(convertView==null){ 


     vi = inflater.inflate(R.layout.tabitem, null); 

     /******** View Holder Object to contain tabitem.xml file elements ************/ 
     holder=new ViewHolder(); 
     holder.text=(TextView)vi.findViewById(R.id.text); 
     holder.text1=(TextView)vi.findViewById(R.id.text1); 
     holder.image=(ImageView)vi.findViewById(R.id.image); 

     /************ Set holder with LayoutInflater ************/ 
     vi.setTag(holder); 
    } 
    else 
     holder=(ViewHolder)vi.getTag(); 

    if(data.size()<=0) 
    { 
     holder.text.setText("No Data"); 

    } 
    else 
    { 
     /***** Get each Model object from Arraylist ********/ 
     tempValues=null; 
     tempValues = (ListModel) data.get(position); 

     /************ Set Model values in Holder elements ***********/ 
     holder.text.setText(tempValues.getCompanyName()); 
     holder.text1.setText(tempValues.getUrl()); 

      holder.image.setImageResource(res.getIdentifier 
      ("com.example.customlistview24:drawable 
      /"+tempValues.getImage(),null,null)); 


     vi.setOnClickListener(new OnItemClickListener(position)); 


     //Gabriel Code 28/01/2014 
      ImageView imageView = (ImageView) vi.findViewById(R.id.image); 
      imageView.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       if (mListener != null) { 
        Log.v("234", "123"); 
        mListener.onClick(v); 


       } 

      } 


      }); 

       //End of Code 
       } 
       return vi; 
       } 


       } 

    public class CustomListViewAndroidExample extends Activity implements 

    OnImageClickListener { 
    public void onClick(View view) { 
    // TODO Auto-generated method stub 
    Intent intent = new   

     Intent(getApplicationContext(),SingleLockerActivity.class); 
    startActivity(intent); 
} 
    } 



    public interface OnImageClickListener { 
    public void onClick(View view); // Object data [Optional] 
    } 

請幫我

+0

爲ListView添加onItemClick偵聽器 –

回答

0

從您發佈的代碼,沒事的時候,你的圖像元素的挖掘,因爲mListener是從來沒有設置有效的對象發生。所以當代碼:

if (mListener != null) { 
    Log.v("234", "123"); 
    mListener.onClick(v); 
} 

遇到,它會完全跳過該塊並不採取任何措施。

+0

如何將mListener設置爲有效對象 – user3238961

+0

在您的代碼中某處設置'mListener = ! – Devunwired

+0

你能舉個例子嗎 – user3238961