Chcę rozpocząć nową aktywność z tego adaptera podstawowego.Rozpocznij zamiar w adapterze
public class EfficientAdapter extends BaseAdapter {
private Activity activity;
private ArrayList<ComptePost> data;
private static LayoutInflater inflater = null;
public ImageLoader imageLoader;
public Boolean isActusAstuce;
public static int flag = 0, counter=0;
private Context context;
public EfficientAdapter(Context context) {
this.context = context;
}
NVirementEmmeteur main;
int num = 0;
ViewHolder holder;
static String src;
public EfficientAdapter(Activity a, ArrayList<ComptePost> d) {
activity = a;
data = d;
inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// imageLoader = new ImageLoader(activity.getApplicationContext());
imageLoader=new ImageLoader(activity.getApplicationContext());
}
public EfficientAdapter(NVirementEmmeteur m) {
main = m;
}
@Override
public int getCount() {
return data.toArray().length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
public static class ViewHolder {
public TextView one;
public TextView two;
public TextView three;
public ImageView image;
public RelativeLayout relative_layout;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View vi = convertView;
holder.relative_layout.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
v.getContext().startActivity(new Intent(context, NVirementEmmeteur.class));
}
});
return vi;
}
}
Próbowałem
context.startActivity(new Intent(context, NVirementEmmeteur.class));
i
v.getContext().startActivity(new Intent(context, NVirementEmmeteur.class));
ale siła zamyka mój wniosek.
Zamiar powinien wystartować wewnątrz onclicklistener()
z adaptera list. Czy ktoś może mi powiedzieć, jak wprowadzić intencję z mojego pliku efficientadapter.class, proszę.
Oto moje wyjście logcat:
04-11 10: 07: 50,878: E/Android Runtime (11179): krytyczny wyjątek: Głównym 11/04 10: 07: 50,878: E/Android Runtime (11179): java.lang.NullPointerException 04-11 10: 07: 50.878: E/AndroidRuntime (11179): at android.content.ComponentName. (NazwaProduktu.java:75) 04-11 10: 07: 50.878: E/AndroidRuntime (11179): at android.content.Intent. (Intent.java: 2863) 04-11 10: 07: 50.878: E/AndroidRuntime (11179): at.adapter.EfficientAdapter $ 1.onClick (EfficientAdapter.java: 141) 04-11 10: 07: 50.878: E/AndroidRuntime (11179): na android.view.View.pe rformClick (View.java:2538) 04-11 10: 07: 50.878: E/AndroidRuntime (11179): na android.view.View $ PerformClick.run (View.java:9152) 04-11 10:07: 50.878: E/AndroidRuntime (11179): na android.os.Handler.handleCallback (Handler.java:587) 04-11 10: 07: 50.878: E/AndroidRuntime (11179): na android.os.Handler.dispatchMessage (Handler.java:92) 04-11 10: 07: 50.878: E/AndroidRuntime (11179): na android.os.Looper.loop (Looper.java:130) 04-11 10: 07: 50.878: E/AndroidRuntime (11179): at android.app.ActivityThread.main (ActivityThread.java:3687) 04-11 10: 07: 50.878: E/AndroidRuntime (11179): at java.lang.reflect.Method.invokeNative (Metoda macierzysta) 04-11 10: 07: 50.878: E/AndroidRuntime (11179): na java.lang.reflect.Method.invoke (Method.java:507) 04-11 10: 07: 50.878: E/Andr oidRuntime (11179): at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:842) 04-11 10: 07: 50.878: E/AndroidRuntime (11179): na com.android.internal. os.ZygoteInit.main (ZygoteInit.java:600) 04-11 10: 07: 50.878: E/AndroidRuntime (11179): at dalvik.system.NativeStart.główna (metoda macierzysta)
stacktrace z LogCat? –
Wysyłam mojego logcat koleś – yakusha
proszę zaksięguj kod aktywności, tj. Tworzenie i ustawianie adaptera –