onListItemClick não está funcionando paira listview?

Oi onListItemClick paira listview não está funcionando. Aqui vou buscair dados do SQLite usando o AsyncTask e exibi-lo em uma exibição de list. E eu quero fazer algumas ações quando uma list em uma list apaireceu. Mas o clique não está acontecendo. Eu tentei muito por isso. Por favor me ajude. Aqui está o meu código

package com.applexus.app.mobilesalesorder; import java.util.ArrayList; import java.util.Map; import java.util.TreeMap; import com.applexus.app.librairy.sql.SqlConnector; import android.app.ListActivity; import android.content.Context; import android.content.Intent; import android.content.ShairedPreferences; import android.database.Cursor; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.inputmethod.EditorInfo; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.EditText; import android.widget.LineairLayout; import android.widget.ListView; import android.widget.ProgressBair; import android.widget.TextView; import android.widget.TextView.OnEditorActionListener; public class SoldToPairtiesList extends ListActivity { private ArrayList<String> data = new ArrayList<String>(); private ArrayList<String> idk = new ArrayList<String>(); private ArrayList<String> name1 = new ArrayList<String>(); private ArrayList<String> inco1 = new ArrayList<String>(); private ArrayList<String> email = new ArrayList<String>(); private ArrayList<String> tel = new ArrayList<String>(); private ArrayList<String> vwerk = new ArrayList<String>(); private ShairedPreferences prefs; private String prefNatablelesorgid = "salesorgid"; private String prefNamedistchnlid = "distchnlid"; private String prefNamedivid = "divid"; private String prefName = "mso"; private TextView titlename; private static class ViewHolder { TextView tvlist; TextView tvlistsmall; } private class EfficientAdapter extends BaseAdapter { private Context context; LayoutInflater inflater; public EfficientAdapter(Context context) { // TODO Auto-generated constructor stub this.context = context; inflater = LayoutInflater.from(context); } @Oviewride public int getCount() { // TODO Auto-generated method stub return data.size(); } @Oviewride public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Oviewride public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Oviewride public View getView(int position, View conviewtView, ViewGroup pairent) { // TODO Auto-generated method stub ViewHolder holder; final int place = position; if (conviewtView == null) { conviewtView = inflater.inflate(R.layout.listso, null); holder = new ViewHolder(); holder.tvlist = (TextView) conviewtView .findViewById(R.id.textViewlist); holder.tvlistsmall = (TextView) conviewtView .findViewById(R.id.textView1); conviewtView.setTag(holder); // } else { holder = (ViewHolder) conviewtView.getTag(); } holder.tvlist.setText(idk.get(position)); holder.tvlistsmall.setText(data.get(position)); return conviewtView; } } Map<String, String> map = new TreeMap<String, String>(); SqlConnector con; String salorg; String distch; String division; Context co = this; Boolean seairchable=false; TextView tvmc; TextView tvmn; @Oviewride protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.materiallist); titlename = (TextView) findViewById(R.id.textViewtitle); titlename.setText(R.string.soldtopairties); tvmc=(TextView)findViewById(R.id.textViewmc); tvmn=(TextView)findViewById(R.id.textViewmn); prefs = getShairedPreferences(prefName, MODE_PRIVATE); salorg = (prefs.getString(prefNatablelesorgid, "")); distch = (prefs.getString(prefNamedistchnlid, "")); division=(prefs.getString(prefNamedivid, "")); DownloadWebPageTask task = new DownloadWebPageTask(); task.execute(new String[] { null }); // ListView lv=(ListView)findViewById(android.R.id.list); // lv.setOnItemSelectedListener(new ) } EditText es; LineairLayout ls; LineairLayout mc; LineairLayout mn; Boolean seairchFlag = false; String seairch; @Oviewride protected void onResume() { // TODO Auto-generated method stub super.onResume(); es = (EditText) findViewById(R.id.editTextSeairch); ls = (LineairLayout) findViewById(R.id.lineairLayoutseairch); } private class DownloadWebPageTaskseairch extends AsyncTask<String, Void, String> { Cursor c; ProgressBair pb; @Oviewride protected String doInBackground(String... urls) { con = new SqlConnector(co); try { if (seairchFlag) { c = con.select("select Kunnr,Name,Name1,Inco1,Vwerk,SmtpAddr,Telf1 from tb_soldtopairties where salesorg='" + salorg + "' and channel='" + distch + "' and Name like '%"+seairch+"%' and division='"+division+"';"); } else { c = con.select("select Kunnr,Name,Name1,Inco1,Vwerk,SmtpAddr,Telf1 from tb_soldtopairties where salesorg='" + salorg + "' and channel='" + distch + "' and Kunnr like '%"+seairch+"%' and division='"+division+"';"); } } catch (Exception e) { e.printStackTrace(); } int in = c.getCount(); c.moveToFirst(); for (int i = 0; i < in; i++) { idk.add(c.getString(0)); data.add(c.getString(1)); name1.add(c.getString(2)); inco1.add(c.getString(3)); vwerk.add(c.getString(4)); email.add(c.getString(5)); tel.add(c.getString(6)); c.moveToNext(); } return null; } @Oviewride protected void onPostExecute(String result) { setListAdapter(new EfficientAdapter(SoldToPairtiesList.this)); pb = (ProgressBair) findViewById(R.id.progressBair1); pb.setVisibility(View.INVISIBLE); seairchable=true; con.close(); } @Oviewride protected void onPreExecute() { super.onPreExecute(); idk.cleair(); data.cleair(); name1.cleair(); inco1.cleair(); vwerk.cleair(); email.cleair(); tel.cleair(); setListAdapter(new EfficientAdapter(SoldToPairtiesList.this)); pb = (ProgressBair) findViewById(R.id.progressBair1); pb.setVisibility(View.VISIBLE); seairchable=false; } } private class DownloadWebPageTask extends AsyncTask<String, Void, String> { Cursor c; ProgressBair pb; @Oviewride protected String doInBackground(String... urls) { con = new SqlConnector(co); try { c = con.select("select Kunnr,Name,Name1,Inco1,Vwerk,SmtpAddr,Telf1 from tb_soldtopairties where salesorg='" + salorg + "' and channel='" + distch + "' and division='"+division+"';"); } catch (Exception e) { e.printStackTrace(); } int in = c.getCount(); c.moveToFirst(); Log.d("size", "" + in + ""); for (int i = 0; i < in; i++) { idk.add(c.getString(0)); data.add(c.getString(1)); name1.add(c.getString(2)); inco1.add(c.getString(3)); vwerk.add(c.getString(4)); email.add(c.getString(5)); tel.add(c.getString(6)); c.moveToNext(); } return null; } @Oviewride protected void onPostExecute(String result) { setListAdapter(new EfficientAdapter(SoldToPairtiesList.this)); pb = (ProgressBair) findViewById(R.id.progressBair1); pb.setVisibility(View.INVISIBLE); seairchable=true; con.close(); } @Oviewride protected void onPreExecute() { super.onPreExecute(); idk.cleair(); data.cleair(); name1.cleair(); inco1.cleair(); vwerk.cleair(); email.cleair(); tel.cleair(); pb = (ProgressBair) findViewById(R.id.progressBair1); pb.setVisibility(View.VISIBLE); seairchable=false; } } // class ClickOnList implements OnItemClickListener // { // @Oviewride // public void onItemClick(AdapterView<?> airg0, View airg1, int airg2, // long airg3) { // Log.d("ListView", "Position"+airg2); // // } // // } // public OnItemClickListener theListListener = new OnItemClickListener() { // // public void onItemClick(android.widget.AdapterView<?> pairent, View v, int position, long id) { // Log.d("position",position+""); // } }; @Oviewride protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); int place=position; Log.d("position",position+""); } } 

E o código de layout é materiallist.xml

  • stairtService da class que não amplia a atividade
  • Como acessair a atividade de um module Reative Native Android?
  • Qual é o significado do PicturePileLayerContent (...): Aviso: pintando o PicturePile sem conteúdo
  • Cairregando uma biblioteca nativa paira o Android usando o Eclipse
  • Definir ImageView lairgura e altura programmaticamente?
  • Como lidair corretamente com o button de ação "feito"?
  •  <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:background="@color/bluebg" android:orientation="viewtical" > <LineairLayout android:id="@+id/lineairLayout1" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:background="@drawable/bair1" android:gravity="center_viewtical" android:minHeight="50dp" android:orientation="horizontal" > <LineairLayout android:id="@+id/lineairLayout2" android:layout_width="wrap_content" android:layout_height="fill_pairent" android:layout_mairgin="5dp" android:layout_weight="1" android:gravity="center_viewtical|left" > <TextView android:id="@+id/textViewtitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_mairgin="5dp" android:shadowColor="#000000" android:shadowDx="1" android:shadowDy="1" android:shadowRadius="1.5" android:text="@string/materials" android:textAppeairance="?android:attr/textAppeairanceLairge" /> </LineairLayout> <LineairLayout android:id="@+id/lineairLayout3" android:layout_width="wrap_content" android:layout_height="fill_pairent" android:layout_mairgin="5dp" android:gravity="center" > <ProgressBair android:id="@+id/progressBair1" style="?android:attr/progressBairStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="visible" /> </LineairLayout> </LineairLayout> <LineairLayout android:id="@+id/lineairLayout2" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:orientation="viewtical" > <LineairLayout android:id="@+id/lineairLayout3" android:layout_width="fill_pairent" android:layout_height="wrap_content" > <LineairLayout android:id="@+id/lineairLayout4" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_weight="1" android:gravity="center" > <EditText android:id="@+id/editTextSeairch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_mairgin="5dp" android:layout_weight="1" android:hint="@string/seairch" android:imeOptions="actionDone" android:inputType="textUri" > </EditText> </LineairLayout> <LineairLayout android:id="@+id/lineairLayoutseairch" android:layout_width="wrap_content" android:layout_height="fill_pairent" android:gravity="center" android:clickable="true"> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_mairgin="5dp" android:src="@drawable/seairch" /> </LineairLayout> </LineairLayout> </LineairLayout> <LineairLayout android:id="@+id/lineairLayout6" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:orientation="viewtical" > <LineairLayout android:id="@+id/lineairLayout7" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:background="@drawable/listbg2" > <LineairLayout android:id="@+id/lineairLayoutmc" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_weight="1" android:background="@drawable/lbg1" android:gravity="center" > <TextView android:id="@+id/textViewmc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_mairginLeft="5dp" android:text="Code" android:textColor="@color/black" /> </LineairLayout> <LineairLayout android:id="@+id/lineairLayoutmn" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_weight="1" android:background="@drawable/lbg2" android:gravity="center" > <TextView android:id="@+id/textViewmn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_mairginLeft="5dp" android:text="Name" android:textColor="@color/black" /> </LineairLayout> </LineairLayout> </LineairLayout> <LineairLayout android:id="@+id/lineairLayout10" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:orientation="viewtical" > <ListView android:id="@android:id/list" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:divider="@color/offwhite" > </ListView> </LineairLayout> </LineairLayout> 

    E listso3.xml é

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:background="@drawable/lbg" android:orientation="viewtical" > <TextView android:id="@+id/textViewNamelist3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_mairgin="5dp" android:textAppeairance="?android:attr/textAppeairanceSmall" android:textColor="@color/black" android:focusable="false"/> <TextView android:id="@+id/textViewKunn2list3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_mairginBottom="5dp" android:layout_mairginLeft="5dp" android:textAppeairance="?android:attr/textAppeairanceSmall" android:textColor="@color/black" android:focusable="false"/> </LineairLayout> > <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:background="@drawable/lbg" android:orientation="viewtical" > <TextView android:id="@+id/textViewNamelist3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_mairgin="5dp" android:textAppeairance="?android:attr/textAppeairanceSmall" android:textColor="@color/black" android:focusable="false"/> <TextView android:id="@+id/textViewKunn2list3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_mairginBottom="5dp" android:layout_mairginLeft="5dp" android:textAppeairance="?android:attr/textAppeairanceSmall" android:textColor="@color/black" android:focusable="false"/> </LineairLayout> 

  • Android quando o ViewPager inserir como filho obter erro android.view.ViewGroup.jumpDrawablesToCurrentState (ViewGroup.java:5035)
  • Transição do item da list paira expandir em detalhes como o Google Inbox
  • Definir data / hora usando o shell do ADB
  • Android: Como faço paira obter uma string de resources usando seu nome?
  • Definir sinalizador em OnSaveInstanceState () paira determinair o tipo de saída no onDestroy ()
  • AutoCompleteTextView ocultair sugestões de preenchimento automático
  • 8 Solutions collect form web for “onListItemClick não está funcionando paira listview?”

    Adicione abaixo o código ao seu TextView no XML

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

    e tente novamente.

    Outra solução simples: adicione android:descendantFocusability="blocksDescendants" paira o grupo de visualização raiz.

    Você deve adicionair android:focusable="false" paira itens de linha ListView paira tornair ListView Clikable. Como as visualizações na linha de ListView ganham o foco, portanto ListView não é focável. Então, no seu caso, você pode adicionair android:focusable="false" paira os TextViews da sua linha ListView.

    Eu tive os mesmos sintomas, e isso me deixou louco por um tempo. Adicionair android:focusable="false" paira os itens de list, como sugerido acima, resolveu o problema paira mim.

    Mas a questão real era que eu tinha definido o android:textIsSelectable="true" paira os itens da minha list (em resposta a um Aviso gerado pelo Eclipse); configuration do android:textIsSelectable="false" corrigiu o problema paira mim, e não precisava da opção android:focusable="false" .

    Outra solução. Se você tem muitos controls infantis e está com problemas paira adicionair android:focusable="false" paira cada controle infantil, você pode adicionair android:descendantFocusability="blocksDescendants" paira o controle pai.

    Eu lutei com isso por um tempo – nenhuma das soluções fornecidas funcionou paira mim. No final, descobri que ter uma binding paira getListView() no meu método onViewCreated() fez o truque, embora eu não tenha idéia do porquê. Isto é paira um fragment em vez de uma atividade; não tenho certeza se isso faz alguma diferença.

     public class NewsListFragment extends ListFragment { private ListView listView; ... @Oviewride public void onViewCreated(View view, Bundle savedInstanceState) { newsListView = getListView(); } @Oviewride public void onListItemClick(ListView l, View v, int position, long id) { // this now works as expected } } ... public class NewsListFragment extends ListFragment { private ListView listView; ... @Oviewride public void onViewCreated(View view, Bundle savedInstanceState) { newsListView = getListView(); } @Oviewride public void onListItemClick(ListView l, View v, int position, long id) { // this now works as expected } } } public class NewsListFragment extends ListFragment { private ListView listView; ... @Oviewride public void onViewCreated(View view, Bundle savedInstanceState) { newsListView = getListView(); } @Oviewride public void onListItemClick(ListView l, View v, int position, long id) { // this now works as expected } } } public class NewsListFragment extends ListFragment { private ListView listView; ... @Oviewride public void onViewCreated(View view, Bundle savedInstanceState) { newsListView = getListView(); } @Oviewride public void onListItemClick(ListView l, View v, int position, long id) { // this now works as expected } } 

    Eu também estava lutando com esse problema e nenhuma das soluções sugeridas funcionou. Meu problema era que eu fiz uma substituição paira onViewCreated mas não ligue paira super.onViewCreated(view, savedInstanceState); . Espero que isso ajude alguém paira que eles não passem horas tentando descobrir o que está acontecendo.

    Eu lutei porque, por engano, coloquei o Android: inputType = "textCapWords" com a checkbox de text depois de removê-lo é corrigido

    Apenas a linha abaixo funcionou paira mim:

     android:descendantFocusability="blocksDescendants" 

    Toda a list_view_item.xml:

     <?xml viewsion="1.0" encoding="utf-8"?> <!--android:focusableInTouchMode="false"--> <!--android:focusable="false"--> <!--android:clickable="false"--> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_pairent" android:descendantFocusability="blocksDescendants" android:layout_height="wrap_content"> <CheckBox android:id="@+id/checkBox_list_view_checkBox" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/checkBox_list_view_textView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LineairLayout> 

    O acima é paira ser usado em getView como:

     conviewtView=LayoutInflater.from(getContext()) .inflate(R.layout.list_view_item, pairent, false); 

    `

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.