آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در گرید ویوو

ba2ever  11 سال پیش  11 سال پیش
0 0

سلام .. همه توو تاپیک هاشون گفتن که گرید ویوو مثل لیست ویوو هست . اما هر کاری میکنم گرید ویوو نمیشه و برنامه کرش میکنه . اگه میشه کمک کنید :

این  اکتیویتی اصلیمه :

public class ActivityMain extends Activity {

    public ArrayAdapter adapter;


    @Override
    protected void onResume() {
        G.currentActivity = this;
        super.onResume();

        if (adapter != null) {
            adapter.notifyDataSetChanged();
        }
    }


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        GridView lstContent = (GridView) findViewById(R.id.lstContent);   **********<< این خط رو اضافه کردم >>**************

        adapter = new AdapterNote(G.notes);
        lstContent.setAdapter(adapter);

        for (int i = 0; i < 10; i++) {
            StructNote note = new StructNote();
            note.title = "Title " + i;
            note.description = "Description " + i;

            G.notes.add(note);
        }

        adapter.notifyDataSetChanged();
    }

 اینم ادپتر برنامه :

 public class AdapterNote extends ArrayAdapter<StructNote> {

    public AdapterNote(ArrayList<StructNote> array) {
        super(G.context, R.layout.adapter_notes, array);
    }


    private static class ViewHolder {

        public ViewGroup layoutRoot;
        public TextView  txtTitle;
        public TextView  txtDescription;
     


        public ViewHolder(View view) {
            txtTitle = (TextView) view.findViewById(R.id.txtTitle);
            txtDescription = (TextView) view.findViewById(R.id.txtDescription);
            layoutRoot = (ViewGroup) view.findViewById(R.id.layoutRoot);
        }


        public void fill(final ArrayAdapter<StructNote> adapter, final StructNote item, final int position) {
            txtTitle.setText(item.title);
            txtDescription.setText(item.description);

        }
    }


    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;

        StructNote item = getItem(position);
        if (convertView == null) {
            convertView = G.inflater.inflate(R.layout.adapter_notes, parent, false);
            holder = new ViewHolder(convertView);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }

        holder.fill(this, item, position);
        return convertView;
    }
}

 

0 0
محتویات خطای logcat رو درج کنین اینجا (11 سال پیش)
0 0
(11 سال پیش)
0 0
اینم logCat (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
ba2ever  11 سال پیش
0 0

 07-19 23:40:55.780: E/SurfaceTexture(36): [com.khodam.Folkolor/com.khodam.Folkolor.ActivityMusicDetail] drainQueueLocked: SurfaceTexture has been abandoned!
07-19 23:45:13.674: A/BatteryStatsImpl(90): problem reading network stats
07-19 23:45:13.674: A/BatteryStatsImpl(90): java.lang.IllegalStateException: problem parsing idx 1
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:300)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:250)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.internal.os.BatteryStatsImpl.getNetworkStatsDetailGroupedByUid(BatteryStatsImpl.java:5734)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.internal.os.BatteryStatsImpl.access$100(BatteryStatsImpl.java:76)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.internal.os.BatteryStatsImpl$Uid.computeCurrentTcpBytesReceived(BatteryStatsImpl.java:2457)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.internal.os.BatteryStatsImpl$Uid.getTcpBytesReceived(BatteryStatsImpl.java:2446)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.internal.os.BatteryStatsImpl.writeSummaryToParcel(BatteryStatsImpl.java:5437)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.internal.os.BatteryStatsImpl.writeLocked(BatteryStatsImpl.java:4836)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.internal.os.BatteryStatsImpl.writeAsyncLocked(BatteryStatsImpl.java:4818)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.server.am.ActivityManagerService.updateCpuStatsNow(ActivityManagerService.java:1652)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.server.am.ActivityManagerService$3.run(ActivityManagerService.java:1534)
07-19 23:45:13.674: A/BatteryStatsImpl(90): Caused by: java.io.FileNotFoundException: /proc/net/xt_qtaguid/stats: open failed: ENOENT (No such file or directory)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at libcore.io.IoBridge.open(IoBridge.java:406)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at java.io.FileInputStream.<init>(FileInputStream.java:78)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:269)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	... 10 more
07-19 23:45:13.674: A/BatteryStatsImpl(90): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at libcore.io.Posix.open(Native Method)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	at libcore.io.IoBridge.open(IoBridge.java:390)
07-19 23:45:13.674: A/BatteryStatsImpl(90): 	... 12 more
07-19 23:48:23.974: E/AndroidRuntime(1209): FATAL EXCEPTION: main
07-19 23:48:23.974: E/AndroidRuntime(1209): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.uncocoder.course.app.test_list_view/com.uncocoder.course.app.test_list_view.ActivityMain}: java.lang.ClassCastException: android.widget.ListView cannot be cast to android.widget.GridView
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at android.app.ActivityThread.access$600(ActivityThread.java:123)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at android.os.Handler.dispatchMessage(Handler.java:99)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at android.os.Looper.loop(Looper.java:137)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at android.app.ActivityThread.main(ActivityThread.java:4424)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at java.lang.reflect.Method.invokeNative(Native Method)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at java.lang.reflect.Method.invoke(Method.java:511)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at dalvik.system.NativeStart.main(Native Method)
07-19 23:48:23.974: E/AndroidRuntime(1209): Caused by: java.lang.ClassCastException: android.widget.ListView cannot be cast to android.widget.GridView
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at com.uncocoder.course.app.test_list_view.ActivityMain.onCreate(ActivityMain.java:31)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at android.app.Activity.performCreate(Activity.java:4465)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
07-19 23:48:23.974: E/AndroidRuntime(1209): 	... 11 more

 

0 0
اگه میشه کمکم کنید .. (11 سال پیش)
0 0
میگه شما دارید ListView رو به GridView کست میکنید و این امکان پذیر نیست . در لایه ای که ساختید لیست ویو رو حذف کنید و به جاش از GridView استفاده کنید. (11 سال پیش)
0 0
دقیقا (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .