2017-08-02 165 views
0

當我點擊按鈕的第一個點擊點擊功能不起作用,但第二次點擊點擊功能的作品。我不知道我的代碼有什麼問題。請建議我正確的方式。在此先感謝按鈕上點擊不工作第一次點擊

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, final int position, long id) { 
      ImageView deletelist = (ImageView) view.findViewById(R.id.dltconsumer); 
      final CustomFontTextView number = (CustomFontTextView) view.findViewById(R.id.consumer_number); 

      deletelist.setOnClickListener(new View.OnClickListener() { 


       @Override 
       public void onClick(View v) { 
        JSONArray delete_jsonarray; 
        JSONObject jsonObject; 
        String phonenumber = number.getText().toString(); 
        String jsonsetpreference_data = SessionManager.getPreferences(context,"splitfare_consumer"); 
        Log.d("jsonsetpreference_data:::::::","" +jsonsetpreference_data); 
        try { 
         delete_jsonarray= new JSONArray(jsonsetpreference_data); 
         for (int i =0; i<= delete_jsonarray.length()-1 ; i++){ 
          jsonObject = delete_jsonarray.getJSONObject(i); 
          String array_phonenumber = jsonObject.getString("number"); 
          if (phonenumber.equals(array_phonenumber)){ 
           delete_jsonarray.remove(i); 
          } 
         } 
         SessionManager.setPreferences(context,"splitfare_consumer",delete_jsonarray.toString()); 

         String data = SessionManager.getPreferences(context,"splitfare_consumer"); 

         Log.d(TAG,""+data); 

         ArrayList<String> details = new ArrayList<String>(); 
         try { 
          js = new JSONArray(data); 
         } catch (JSONException e) { 
          e.printStackTrace(); 
         } 

         adapter = new AddPassengerAdapater(context,js,details); 
         listview.setAdapter(adapter); 
         adapter.notifyDataSetChanged(); 

        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 

       } 
      }); 
     } 
    }); 
+0

你有沒有得到它現在的工作? –

回答

1

簡單地閱讀了上面的代碼:當onItemClick被調用時,你setOnClickListener一些圖像視圖。這是一次點擊。這裏做的唯一事情就是設置監聽器。

然後,進一步點擊,ImageView的onClick將被調用。

你應該考慮直接使用的ListView的onItemClick,或添加在您的ImageView XML以下屬性:

android:clickable="true" 
android:onClick="yourMethodNameHere" 
+0

不工作! –

+0

我不知道你嘗試了兩種解決方案中的哪一種,但是如果你厭倦了xml,那麼一定要用你的活動中的現有方法替換''yourMethodNameHere''。 –

相關問題