以下是我到目前为止所得到的.该错误是每当我单击ListItem时发生以下错误
Unfortunately app has stopped working
ListVIEwAdapter.class
public class ListVIEwAdapter extends BaseAdapter {protected static long[] itemVIE; // Declare Variables Context context;LayoutInflater inflater;ArrayList<HashMap<String, String>> data;ImageLoader imageLoader;HashMap<String, String> resulta = new HashMap<String, String>();public ListVIEwAdapter(Context context,ArrayList<HashMap<String, String>> arrayList) {this.context = context; data = arrayList;imageLoader = new ImageLoader(context);}@OverrIDepublic int getCount() {return data.size(); } @OverrIDepublic Object getItem(int position) { return null; } @OverrIDepublic long getItemID(int position) { return 0; } @Suppresslint("VIEwHolder")public VIEw getVIEw(final int position, VIEw convertVIEw, VIEwGroup parent) { // Declare VariablesTextVIEw albname;ImageVIEw portimages;inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE);VIEw itemVIE = inflater.inflate(R.layout.List_item, parent, false); // Get the position resulta = data.get(position); // Locate the TextVIEws in ListvIEw_item.xmlalbname = (TextVIEw) itemVIE.findVIEwByID(R.ID.name);portimages = (ImageVIEw) itemVIE.findVIEwByID(R.ID.portimg);albname.setText(resulta.get(Portfolio.TAG_Title));imageLoader.displayImage(resulta.get(Portfolio.TAG_IMAGE), portimages);// Capture ListVIEw item click itemVIE.setonClickListener(new OnClickListener() { @OverrIDe public voID onClick(VIEw arg0) {resulta = data.get(position); Intent intent = new Intent(context, FullScreenImage.class);intent.putExtra("albname", resulta.get(Portfolio.TAG_Title)); intent.putExtra("portimages",resulta.get(Portfolio.TAG_IMAGE));context.startActivity(intent); } });return itemVIE; }}
FullScreenImage.class
package com.example.truzzapp;public class FullScreenImage extends Activity implements OnItemSelectedListener {ImageVIEw image;TextVIEw txt;String port_name;String port_image;ProgressDialog pDialog;ImageLoader imageLoader = new ImageLoader(this); protected voID onCreate(Bundle savedInstanceState) { setContentVIEw(R.layout.fullimage); Intent i = getIntent(); port_name = i.getStringExtra("albname");
port_image = i.getStringExtra(“ portimages”);
txt = (TextVIEw) findVIEwByID(R.ID.Portheading); image = (ImageVIEw) findVIEwByID(R.ID.portFullimage); txt.setText(port_name); imageLoader.displayImage(port_image, image); }@OverrIDepublic voID onItemSelected(AdapterVIEw<?> arg0, VIEw arg1, int arg2, long arg3) { // Todo auto-generated method stub}@OverrIDepublic voID onnothingSelected(AdapterVIEw<?> arg0) { // Todo auto-generated method stub} }
Logcat错误
12-02 13:42:45.725: E/AndroIDRuntime(1129): FATAL EXCEPTION: main12-02 13:42:45.725: E/AndroIDRuntime(1129): androID.app.SuperNotCalledException: Activity {com.example.truzzapp/com.example.truzzapp.FullScreenImage} dID not call through to super.onCreate()12-02 13:42:45.725: E/AndroIDRuntime(1129): at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2025)12-02 13:42:45.725: E/AndroIDRuntime(1129): at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)12-02 13:42:45.725: E/AndroIDRuntime(1129): at androID.app.ActivityThread.access0(ActivityThread.java:130)12-02 13:42:45.725: E/AndroIDRuntime(1129): at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)12-02 13:42:45.725: E/AndroIDRuntime(1129): at androID.os.Handler.dispatchMessage(Handler.java:99)12-02 13:42:45.725: E/AndroIDRuntime(1129): at androID.os.Looper.loop(Looper.java:137)12-02 13:42:45.725: E/AndroIDRuntime(1129): at androID.app.ActivityThread.main(ActivityThread.java:4745)12-02 13:42:45.725: E/AndroIDRuntime(1129): at java.lang.reflect.Method.invokeNative(Native Method)12-02 13:42:45.725: E/AndroIDRuntime(1129): at java.lang.reflect.Method.invoke(Method.java:511)12-02 13:42:45.725: E/AndroIDRuntime(1129): at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)12-02 13:42:45.725: E/AndroIDRuntime(1129): at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:553)12-02 13:42:45.725: E/AndroIDRuntime(1129): at dalvik.system.NativeStart.main(Native Method)
解决方法:
注意logcat:没有通过super.onCreate()进行调用
您忘记了调用super.onCreate(savedInstanceState);在setContentVIEw之前
总结以上是内存溢出为你收集整理的如何通过单击Android教程应用程序中的ListView全屏打开图像全部内容,希望文章能够帮你解决如何通过单击Android教程应用程序中的ListView全屏打开图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)