অন ​​আইটেমিক্লিকলিস্টনার তালিকায় কাজ করছেন না


243

Activity ক্লাস কোড:

conversationList = (ListView)findViewById(android.R.id.list);
ConversationArrayAdapter conversationArrayAdapter=new  ConversationArrayAdapter(this, R.layout.conversation_list_item_format_left, conversationDetails);
conversationList.setAdapter(conversationArrayAdapter);
conversationList.setOnItemClickListener(new AdapterView.OnItemClickListener(){ 
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
        Log.d("test","clicked");
    }
});

getViewফাংশন Adapterশ্রেণী:

if (v == null) {                                
    LayoutInflater vi = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    if(leftSideMessageNumber.equals(m.getTo())) {
        v = vi.inflate(R.layout.conversation_list_item_format_left, null);
    } else {
        v = vi.inflate(R.layout.conversation_list_item_format_right, null);
    }
}

স্ফীতকরণের সময় দুটি এক্সএমএল ব্যবহার করতে সমস্যা আছে?


4
@ হাই আমার সমস্যাটি হ'ল আমি আমার লেআউট সেলগুলিতে ইমেজবটন ব্যবহার করছি। "অ্যান্ড্রয়েড: বংশধর ফোকাসেবিলিটি" যুক্ত করার পরেও আমার ক্লিক শ্রোতা সাড়া দিচ্ছেন না। আমি যা করেছি তা হ'ল, আমি সমস্ত আইমেগব্যাটনগুলিকে ইমেজভিউতে পরিবর্তন করেছি। এটি আমার সমস্যা সমাধান করেছে।
আজিত মেমনা

উত্তর:


731

আমি কেবল এখান থেকে একটি সমাধান খুঁজে পেয়েছি, তবে গভীর ক্লিক করে clicking

তালিকার কোনও সারি আইটেমে যদি দৃষ্টি নিবদ্ধযোগ্য বা ক্লিকযোগ্য দৃশ্য থাকে তবে OnItemClickListenerতা কাজ করবে না।

সারি আইটেমটিতে অবশ্যই পরম থাকতে হবে android:descendantFocusability = "blocksDescendants"

আপনার তালিকা আইটেমটি দেখতে কেমন হওয়া উচিত তার একটি উদাহরণ আপনি এখানে দেখতে পারেন। আপনার তালিকা আইটেম এক্সএমএল হওয়া উচিত ... row_item.xml( your_xml_file.xml)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:baselineAligned="false"
    android:descendantFocusability="blocksDescendants"
    android:gravity="center_vertical" >

    // your other widgets here

</LinearLayout>

আমার জন্য কাজ না। যে কেউ [কটাক্ষপাত করা যাবে stackoverflow.com/questions/21692209/...
suitianshi

3
আপনি এই programatically সঙ্গে সেট করতে পারেন listView.setDescendantFocusability(int focus);যেখানে focusএক ViewGroup.FOCUS_BEFORE_DESCENDANTS, ViewGroup.FOCUS_AFTER_DESCENDANTSবাViewGroup.FOCUS_BLOCK_DESCENDANTS
ম্যাক্স Worg

আমি মনে করি যে এটি মজাদার যে 20 জনের মত একটি মন্তব্যে আপনাকে ধন্যবাদ জানিয়েছে। আমি গত 8 ঘন্টা ধরে এই সমস্যায় পড়ছি, এর জন্য অনেক ধন্যবাদ।
স্পার্টিকটিভিস

1
আমার প্রশ্ন এটি একটি অ্যান্ড্রয়েড বাগ বা এটি ডিজাইনের মাধ্যমে?
fangzhzh

আমি এখন এটি 6 ঘন্টা ধরে আটকা পড়েছি, এবং আমার সত্যিই সাহায্যের প্রয়োজন। stackoverflow.com/questions/35108940/why-cant-i-remove-an-item/…
রুচির বড়োনিয়া

89

সমস্যাটি হ'ল আপনার লেআউটগুলিতে হয় ফোকাসযোগ্য বা ক্লিকযোগ্য আইটেম। যদি কোনও ভিউতে হয় ফোকাসযোগ্য বা ক্লিকযোগ্য আইটেম থাকে তবে অন আইটেমিক্লিকলাইজনার বলা হবে না।

ক্লিক করুন এখানে আরও তথ্যের জন্য।

যদি তা না হয় তবে দয়া করে আপনার একটি লেআউট এক্সএমএল পোস্ট করুন।


2
এটি ছিল আমার জন্য সমাধান, আমি আমার দৃষ্টিভঙ্গিটিকে ক্লিকযোগ্য হিসাবে ঘোষণা করছিলাম। ধন্যবাদ!
কিংরাম

1
ধন্যবাদ! আমি আমার 2 টি EditTextগুলি এস তে পরিবর্তন করেছি TextViewএবং আমার CheckBoxসাথে android:descendantFocusability="blocksDescendants"যুক্ত হওয়ার সাথে (এবং টগল-সক্ষম থাকা) থাকার অনুমতি দেওয়া হয়েছিল LinearLayout
আজুরস্পট

হ্যাঁ! আমি android:focusableInTouchMode="true"সারিটির জন্য ছিলাম , একবারে এটি শেষ করে কাজ শুরু করে! :-)
শার্পসি

58

আমার তালিকাগুলির জন্য, আমার সারিগুলিতে বোতামগুলির মতো ক্লিক করা যেতে পারে এমন অন্যান্য জিনিস রয়েছে, তাই কম্বল করা blocksDescendantsকাজ করে না। পরিবর্তে আমি বোতামের এক্সএমএলটিতে একটি লাইন যুক্ত করেছি:

android:focusable="false"

এটি বোতামগুলিকে সারিগুলিতে ক্লিকগুলি ব্লক করা থেকে বিরত রাখে, তবুও বোতামগুলি ক্লিকগুলি নিতে দেয়।


@ ব্যবহারকারী 1840899 এটি একটি সাধারণ প্রতিক্রিয়া এবং আমি যেটি শিখেছি, তাই আমি এটি চালিয়ে গেলাম। এটি সঠিক তথ্য, ডাউন ভোট দেওয়ার যোগ্য নয়।
জেনি প্যাপাস

এটি আমার জন্য লিস্টভিউ আইটেমগুলির একটি চেকবক্সে কাজ করে (ব্লকডেসেন্ডেন্টস ব্যতীত)
thpitsch

ক্লিকযোগ্যযোগ্য বোতামগুলি (আমার জন্য টগলবটন) রাখার সময় এটি বাগটি ঠিক করে দেয়
মহসেন আফশিন

আমি যেভাবে রেডিওব্যাটনের সাথে কাজ করে গ্রিডভিউ পেতে পারছিলাম তা হ'ল অ্যান্ড্রয়েড প্রয়োগ করা: বংশোক্তি ফোকাসেবলি = "ব্লকসিসেন্ডেন্টস" রেডিওবটন সমেত লিনিয়ারলয়েটে এবং অ্যান্ড্রয়েড সেট করে: ক্লিকযোগ্য = "মিথ্যা" নিজেই রেডিওবাটনটিতে।
স্টিফেন ম্যাককর্মিক

আমি এখন এটি 6 ঘন্টা ধরে আটকা পড়েছি, এবং আমার সত্যিই সাহায্যের প্রয়োজন। stackoverflow.com/questions/35108940/why-cant-i-remove-an-item/…
রুচির বড়োনিয়া

34

আপনার তালিকাগুলি_সীম.এক্সএমএলে আপনার 2 টি পদক্ষেপ করা দরকার

  1. এর সাথে মূল বিন্যাসটি সেট করুন: android:descendantFocusability="blocksDescendants"
  2. এই আইটেমটিতে যে কোনও ফোকাসযোগ্য বা ক্লিকযোগ্য দৃশ্য সেট করুন:
    android:clickable="false"
    android:focusable="false"
    android:focusableInTouchMode="false"

এখানে একটি উদাহরণ: listview_item.xML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="10dp"
    android:layout_marginTop="10dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:gravity="center_vertical"
    android:orientation="vertical"
    android:descendantFocusability="blocksDescendants">

    <RadioButton
        android:id="@+id/script_name_radio_btn"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:textColor="#000"
        android:padding="5dp"
        android:clickable="false"
        android:focusable="false"
        android:focusableInTouchMode="false"
        />

</LinearLayout>

clickable="trueআইটেম ভিউতে সেট করা কল করতে হবে না onItemClick। সুতরাং clickable="false"আইটেমের রুট LinearLayout
ভিউটিতে

অ্যান্ড্রয়েড সেট করা: বংশধর ফোকাসেবিলিটি = "ব্লকসিসেন্ডেন্টস" আমাকে সহায়তা করে। ধন্যবাদ!
LLIAJLbHOu

12/21/16, এবং কয়েক ঘন্টা অনুসন্ধানের পরে, এই কাজ করেছে, ধন্যবাদ মানুষ!
ট্যানার গ্রীষ্ম

আপনার যদি ল্যান্ডস্কেপ ইত্যাদির মতো একই লেআউট থাকে তবে নিশ্চিত করুন যে আপনি এটি সেখানেও করেছেন।
এমি

19

তালিকা ভিউয়ের কাস্টম সারি বিন্যাসে বোতাম ট্যাগের নীচের কোডটি ব্যবহার করুন

 android:focusable="false"
 android:clickable="false"

গ্রেট ম্যান এটি সত্যিই সহায়ক!
Divyansh ingle

এই এখানে কাজ !! আমার এই ভিউতে অনেকগুলি চেকবাক্স রয়েছে android:descendantFocusability="blocksDescendants"এবং ক্লিক করার জন্য আমি এই চেকবক্সটি দিয়ে চেষ্টা করেছি এবং ব্লক করেছি
আরমান্ডো মার্কস সোব্রিনহো

17

আমারও একই সমস্যা ছিল এবং আমি সবেমাত্র দুর্ঘটনাক্রমে সেট আপ করতে দেখেছি:

@Override
public boolean isEnabled(int position)
{
    return false;
}

আমার কাস্টমলিস্টভিউএডাপ্টার ক্লাসে।

এটিকে পরিবর্তন করে:

return true;

আমি সমস্যার সমাধান করতে পেরেছি। যদি কেউ একই ভুলটি করে থাকে তবে ...


7
আমারও একটি ছিল@Override public void onApplicationStart { ExplodeThisDevice(); }
লিয়ন পেলেটিয়ার

17

অ্যান্ড্রয়েড ব্যবহার করুন : বংশধরদের ফোকাসযোগ্যতা

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="80dip"
    android:background="@color/light_green"
    android:descendantFocusability="blocksDescendants" >

মূল বিন্যাসে উপরে যুক্ত করুন


2
বিশদ যুক্ত করা এটিকে আরও ভাল উত্তর এবং +1 করতে পারে।
খুনি

এটি আমার জন্য এবং তালিকার উপাদানটিতে আমার বোতামটি এখনও ইচ্ছাকৃতভাবে কাজ করেছে।
গুস্তাভ এরিকসন

11

আমি এই উত্তরের সাহায্যে এটি সমাধান করেছি

1. list_items.xML এর রৈখিক বিন্যাসে নিম্নলিখিতটি যুক্ত করুন android:descendantFocusability="blocksDescendants"

লিস্ট_লাইমআউট.এক্সএমএল-তে লিনিয়ারলআউটের ২ টি শিশু দর্শন

 android:focusable="false" 

আপনার লিঙ্কটি নষ্ট হয়ে গেছে।
জেসন সি

1
@ জেসনসি আপনার তথ্যের জন্য ধন্যবাদ। এখানে লিঙ্ক stackoverflow.com/a/14915758/5740760
রাজেশ কুমার অরুমুগাম

10

আপনার যদি পাঠ্যদর্শন, বোতাম বা স্টিগ ক্লিকযোগ্য বা কেবল আপনার সারি ভিউতে নির্বাচনযোগ্য

android:descendantFocusability="blocksDescendants"

যথেষ্ট না. আপনি সেট করতে হবে

android:textIsSelectable="false"

আপনার পাঠ্যদর্শন এবং

android:focusable="false"

আপনার বোতাম এবং অন্যান্য ফোকাসযোগ্য আইটেম।


আমি এই কঠিন উপায় শিখেছি। অ্যান্ড্রয়েড: টেক্সটআইসিলিটেবল = "মিথ্যা" এর জন্য
নজর রাখুন

10

এমনকি আমারও একই সমস্যা ছিল, আমার চেকবক্স হচ্ছে, আইটেমক্লিকলিস্টারের কাজটি মাস্কারের জন্য নিম্নলিখিতগুলি করেছে,

চেকবক্সে নিম্নলিখিত বৈশিষ্ট্যগুলি যুক্ত করা হয়েছে,

android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"

এবং আইটেমক্লিকলিস্টনার কাজ শুরু করে।

বিস্তারিত উদাহরণের জন্য আপনি লিঙ্কটি দিয়ে যেতে পারেন,

http://knowledge-cess.com/android-itemclicklistner-with-checkbox-or-radiobutton/

আশা করি এটি চিয়ার্সকে সহায়তা করবে !!


5

আমার একই সমস্যা ছিল এবং উল্লিখিত সমস্ত সমাধানের কোনও লাভ হয়নি tried পরীক্ষার মাধ্যমে আমি দেখতে পেলাম যে পাঠ্যটিকে নির্বাচনযোগ্য করে তোলা শ্রোতাদের ডেকে আটকানো হয়েছিল। সুতরাং এটি মিথ্যাতে স্যুইচ করে বা এটিকে সরিয়ে আমার শ্রোতাকে আবার ডেকে আনা হয়েছিল।

android:textIsSelectable="false"

আশা করি এটি আমার মতো আটকে থাকা কাউকে সহায়তা করবে।


4
  1. এটি মূল লেআউটে যুক্ত করুন

    android:descendantFocusability="blocksDescendants"
  2. অনক্লিক রয়েছে এমন প্রতিটি বোতাম, পাঠ্যদর্শন, ইমেজভিউ ইত্যাদিতে এই কোডটি লিখুন

    android:focusable="false"
    
    android:clickable="false"

আশা করি এটি কার্যকর হবে।


3

দুটি বিস্ময়কর সমাধানগুলি হ'ল, যদি কোনও খণ্ড থেকে আপনার বাড়ানো তালিকার ক্ষেত্রটি জেনে রাখুন যে mListView.setOnItemClickListenerআপনার ক্রিয়াকলাপটি তৈরি হওয়ার আগে ডাকা হবে না, কার্যকলাপটি তৈরি হওয়ার পরে এটি সেট হয়ে যায় তা নিশ্চিত করা হয়

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    mListView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long rowId) {
            // Do the onItemClick action

            Log.d("ROWSELECT", "" + rowId);
        }
    });
}

লিস্টফ্রেগমেন্টের উত্স কোডটি দেখার সময় আমি এটি জুড়ে এসেছি

public class ListFragment extends Fragment {
    ...........................................
    ................................................

    final private AdapterView.OnItemClickListener mOnClickListener
                = new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            onListItemClick((ListView)parent, v, position, id);
        }
    };

    ................................................................
    ................................................................

    public void onListItemClick(ListView l, View v, int position, long id) {
    }
}

একটি onItemClickListener বস্তু সংযুক্ত থাকে এবং এটি onListItemClick() অনুরূপ অন্যান্য অনুরূপ সমাধান হিসাবে কল করে , যা ঠিক একই পদ্ধতিতে কাজ করে ওভাররাইড করাonListItemClick()

@Override
public void onListItemClick(ListView l, View v, int position, long rowId) {
    super.onListItemClick(l, v, position, id);
   // Do the onItemClick action

   Log.d("ROWSELECT", "" + rowId);
} 

3

আমার ক্ষেত্রে এক্সএমএল বিন্যাসের কোনওটিই সহায়ক ছিল না।

আমি এই জাতীয় কোডের একটি মাত্র লাইন যুক্ত করেছি: রূপান্তর ভিউ.সেটকলিক (মিথ্যা);

@NonNull
@Override
public View getView(final int position, View convertView, @NonNull ViewGroup parent) {
    ViewHolder viewHolder;
    if (convertView == null || convertView.getTag() == null) {
        LayoutInflater inflater = LayoutInflater.from(context);
        convertView = inflater.inflate(R.layout.my_layout_id, parent, false);
        viewHolder = new ViewHolder(convertView);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }
    ...
    convertView.setClickable(false);
    return convertView;
}

তাই মূলত এটি এক্সএমএল লেআউটে বৈশিষ্ট্য স্থাপনের মতো একই কাজ করে তবে এটি কেবল আমার ক্ষেত্রে কাজ করে।

এটি নিখুঁত সময় নয় তবে সম্ভবত এটি কাউকে হ্যাপি কোডিংয়ে সহায়তা করবে


1

আমি উপরোক্ত সমস্ত চেষ্টা করেছি এবং কিছুই কাজ করে নি।

আমি সমস্যাটি নিম্নরূপ সমাধান করেছি:

প্রথমে আমি একটি কাস্টম বোতাম সংজ্ঞায়িত করি ListButton

public class ListButton extends android.widget.Button
{

private ButtonClickedListener clickListener;

public ListButton(Context context)
{
    this(context, null);
}

public ListButton(Context context, AttributeSet attrs)
{
    this(context, attrs, 0);
}

public ListButton(Context context, AttributeSet attrs, int defStyle)
{
    super(context, attrs, defStyle);
}

public void setClickListener(ButtonClickedListener listener) {
    this.clickListener = listener;
}

@Override
public boolean isInTouchMode() {
    return true;
}

@Override
public boolean onTouchEvent(MotionEvent event) {

    return false;
}

@Override
public boolean dispatchTouchEvent(MotionEvent event) {

    switch (event.getAction()) 
      {
          case MotionEvent.ACTION_DOWN:
              break;
          case MotionEvent.ACTION_UP:

              eventClicked();

              break;
          case MotionEvent.ACTION_CANCEL:
              break;
          case MotionEvent.ACTION_MOVE:
              break;
          default :

      }
    return true;
}

private void eventClicked() {
    if (this.clickListener!=null) {
        this.clickListener.ButtonClicked();
    }
}

}

এক্সএমএল দেখতে:

<dk.example.views.ListButton
android:id="@+id/cancel_button"
android:layout_width="125dp"
android:layout_height="80dp"
android:text="Cancel"
android:textSize="20sp" 
android:layout_margin="10dp"
android:padding="2dp"
android:background="#000000"
android:textColor="#ffffff"
android:textStyle="bold"  
/>

তারপরে আমি আমার নিজস্ব ButtonClickedশ্রোতা ইন্টারফেসটি সংজ্ঞায়িত করছি :

public interface ButtonClickedListener {
    public void ButtonClicked();
}

তারপরে আমি আমার নিজের শ্রোতাকে ঠিক এমনভাবে ব্যবহার করলাম যেন এটি স্বাভাবিক OnClickListener:

final ListButton cancelButton = (ListButton) viewLayout.findViewById(R.id.cancel_button);

    cancelButton.setClickListener(new ButtonClickedListener() {

        @Override
        public void ButtonClicked() {
            //Do your own stuff here...
        }

    });

1

আমার একই সমস্যা ছিল, আমি সারি বিন্যাসে আমার পাঠ্যগুলির জন্য একটি স্টাইল ব্যবহার করছিলাম যা "ফোকাসযোগ্য" বৈশিষ্ট্যযুক্ত ছিল। আমি এটি সরিয়ে দেওয়ার পরে এটি কাজ করেছিল।


1

আমার ক্ষেত্রে, আমাকে পরবর্তী লাইনটি সরিয়ে ফেলতে হয়েছিল Layout

android:clickable="true"

1

অ্যান্ড্রয়েড: অটো টেক্সট বৈশিষ্ট্যটি টেক্সটভিউকে অটোকে ফোকাসযোগ্য করে তোলে।


0

আপনি যদি ক্লিক করতে চান সহজ ক্লিক এবং দীর্ঘ ক্লিক উভয়ই তালিকার আইটেমগুলিতে প্রয়োগের আরও ভাল উপায় এটি দীর্ঘ ক্লিকের জন্য প্রসঙ্গ মেনু ব্যবহার করতে হবে। যদি আপনার তালিকা দর্শনের জন্য একাধিক সারি বিন্যাস থাকে তবে বিশেষত সেটটামলংক্লিকলিস্টনার ব্যবহারটি এড়িয়ে চলুন।


0

একই সমস্যার মুখোমুখি, কয়েক ঘন্টা চেষ্টা করে tried আপনি যদি উপরোক্ত সমস্ত কিছু চেষ্টা করে থাকেন তবে ভিউ_পরিচালনা থেকে ম্যাচ_প্যারেন্টের তালিকার ভিউথ এবং তালিকা আইটেমের প্রস্থ পরিবর্তনের চেষ্টা করুন list


0

উপরের সমস্তটি আমার পক্ষে ব্যর্থ হয়েছিল। তবে, আমি সমস্যাটি সমাধান করতে সক্ষম হয়েছি (বহু ঘন্টা পরে আমার মাথা ধাক্কা দেওয়ার পরে - গুগল, আপনি যদি শুনছেন তবে অনুগ্রহ করে নীচের সংকলক ত্রুটির আকারে আমার কী ঘটেছে তা ঠিক করার বিষয়ে দয়া করে বিবেচনা করুন)

আপনাকে এখানে আপনার এক্সএমএল লেআউটে কোন অ্যান্ড্রয়েড বৈশিষ্ট্য যুক্ত করা উচিত তা সম্পর্কে সত্যই সতর্ক থাকতে হবে (এই মূল প্রশ্নে এটিকে list_items.xML বলা হয়)। আমার জন্য, সমস্যাটির কারণ কী ছিল তা হ'ল আমি একটি সম্পাদনা পাঠ্য ভিউ থেকে একটি পাঠ্য ভিউতে স্যুইচ করেছি এবং পরিবর্তনটি থেকে আমার বাকী অংশের বিশিষ্ট ক্রাফ্ট ছিল (আমার ক্ষেত্রে, ইনপুটটাইপ)। সংকলকটি এটি ধরেনি এবং অ্যাপ্লিকেশনটি চালাতে গিয়ে ক্লিকযোগ্যতা কেবল ব্যর্থ হয়েছিল। আপনার লেআউট এক্সএমএল নোডগুলিতে আপনার সমস্ত গুণাবলী ডাবল পরীক্ষা করুন।


0
private AdapterView.OnItemClickListener onItemClickListener;

@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
 .......

final View view = convertView;
convertView.setOnClickListener(new View.OnClickListener() {
    @Override
     public void onClick(View v) {
         if (onItemClickListener != null) {
             onItemClickListener.onItemClick(null, view, position, -1);
         }
      }
 });

return convertView;
}

public void setOnItemClickListener(AdapterView.OnItemClickListener onItemClickListener) {
    this.onItemClickListener = onItemClickListener;
}

তারপরে আপনার ক্রিয়াকলাপে, অ্যাডাপ্টার.সেটঅনটাইমক্লিকলিস্টার () ব্যবহার করুন করে তালিকার সাথে সংযুক্ত করার আগে।

থেকে অনুলিপি GitHub আমার জন্য তার কাজ


0

আমার পক্ষে কাজ করা জিনিসটি ছিল আমার সারি.এক্সএমএল ফাইলের বিন্যাসের অভ্যন্তরে প্রতিটি সাবভিউতে নীচের কোডটি যুক্ত করা:

android:focusable="false"
android:focusableInTouchMode="false"

সুতরাং আমার ক্ষেত্রে:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <TextView
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:id="@+id/testingId"
        android:text="Name"
       //other stuff 
        />

    <TextView
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:id="@+id/dummyId"
        android:text="icon"
        //other stuff 
        />

    <TextView
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:id="@+id/assignmentColor"
       //other stuff 
       />

    <TextView
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:id="@+id/testID"
        //other stuff 
        />

    <TextView
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:text="TextView"
        //other stuff 
        />

</android.support.constraint.ConstraintLayout>

এবং এটি আমার ফ্রেগমেন্ট সাবক্লাসে আমার সেটঅনটাইমক্লিকলিস্টনার কল:

CustomListView = (PullToRefreshListCustomView) layout.findViewById(getListResourceID());
        CustomListView.setAdapter(customAdapter);
        CustomListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Log.d("Testing", "onitem click working");
              //  other code
            }

        });

আমি থেকে উত্তর পেয়েছিলাম এখানে !


-1

আমি তালিকা থেকে ক্লিকযোগ্য দর্শনগুলি সরিয়ে সমস্যার সমাধান করেছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.