如何通过单击Android教程应用程序中的ListView全屏打开图像

如何通过单击Android教程应用程序中的ListView全屏打开图像,第1张

概述以下是我到目前为止所得到的.该错误是每当我单击ListItem时发生以下错误UnfortunatelyapphasstoppedworkingListViewAdapter.classpublicclassListViewAdapterextendsBaseAdapter{protectedstaticlong[]itemVie;//DeclareVariablesContextconte

以下是我到目前为止所得到的.该错误是每当我单击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全屏打开图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存