abgerufen, das Schaltflächen für jede Listenansicht enthält. Wenn auf die Schaltfläche geklickt wird, muss ein Wert des entsprechenden Listenansichtselements abgerufen werden.Durch Klicken auf die Schaltfläche der Listenansicht wird nicht der entsprechende Textansichtswert des Listenansichtselementes
Folgendes ist meine getView-Methode.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
view = convertView;
if (convertView == null) {
//inflate the view for each row of listview
if (imageLoader == null)
imageLoader = AppController.getInstance().getImageLoader();
view = inflator.inflate(R.layout.pending_orders_fragment, null);
vholder = new ViewHolder();
vholder.mShippngRefNo = (TextView) view.findViewById(R.id.shipment_ref_no_value);
vholder.contact = (ImageButton) view.findViewById(R.id.imageButton);
vholder.mShippingStatus.setTag(position);
view.setTag(vholder);
} else
vholder = (ViewHolder) view.getTag();
PendingOrdersDao item = listforview.get(position);
vholder.mShippngRefNo.setText(item.getSipmentNo());
vholder.contact.setOnClickListener(this.onClickListener);
return view;
}
public void setOnButtonClickListener(final View.OnClickListener onClickListener) {
this.onClickListener = onClickListener;
}
Im Aufruf der Schaltfläche wie in meinem Code folgt ..
adapter.setOnButtonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LinearLayout relativeLayout = (LinearLayout) v.getParent();
TextView textView = (TextView) relativeLayout.findViewById(R.id.shipment_ref_no_value);
Toast.makeText(getActivity(),textView.getText().toString(),Toast.LENGTH_SHORT).show();
}
});
Aber Im Null-Zeiger Ausnahme erhalten, während tun so.How kann ich das in Ordnung bringen?
Es folgt mein logcat
java.lang.NullPointerException bei com.vaighai.fragments.MyOrdersFragment $ 2 $ 1.onClick (MyOrdersFragment.java:253) bei android.view.View.performClick (Blick .java: 4475) bei android.view.View $ PerformClick.run (View.java:18786) bei android.os.Handler.handleCallback (Handler.java:730) bei android.os.Handler.dispatchMessage (Handler .java: 92) bei android.os.Looper.loop (Looper.java:176)
AKTUALISIERT Logcat:
FATAL AUSNAHME: Haupt java.lang.NullPointerException bei
com.vaighai.adapters.CustomAdapter $ 1.onClick (CustomAdapter.java:122) bei android.view.View.performClick (View.java:4475) bei android.view.View $ PerformClick.run (View.java:18786) bei android.os.Handler.handleCallback (Handler.java:73 0) bei android.os.Handler.dispatchMessage (Handler.java:92) bei android.os.Looper.loop (Looper.java:176) bei android.app.ActivityThread.main (ActivityThread.java:5419) bei java.lang.reflect.Method.invokeNative (Native Methode) bei java.lang.reflect.Method.invoke (Methode.java:525) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit .java-: 1046) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:862) bei dalvik.system.NativeStart.main (native Methode)
post your logcat – sasikumar
Ich habe den Logcat – user1241241
@ user1241241 können wir haben vollen Code Ihrer Adapter-Klasse mit Konstruktor. Kann sein, dass 'setOnClickListener (this.onClickListener);' ein Problem verursacht. –