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

مشکل در لیست ویو در اندروید استودیو(فوری)

GOOD  10 سال پیش  9 سال پیش
0 0

من پروژه لیست ویو استاد رو میخواهم تو اندروید استودیو متریال کنمش با انتخاب اکتیویتی های امادش ولی  کرش میده چرا؟ کد ها رو هم عوض نکردم

0 0
خطای NullPointerException داری کلاس AdapterNote خط 15 کلاس ActivityMain خط 34 (10 سال پیش)
0 0
کدهای این خطوط رو بررسی کن ..داری یه متد یا property از یک رفرنس null رو استفاده میکنی... (10 سال پیش)
+2 0
کلاس adapter خالیه، به عبارتی یه چی خالی میفرستی ! (10 سال پیش)
 برای این سوال 8 پاسخ وجود دارد.
پاسخ به سوال 
GOOD  10 سال پیش
+1 0

کد ها به صورت زیر هست

 

دقیقا همین توی اکلیپس اجرا میشه ولی تو اندروید استودیو نه!

 package test_list_view.app.course.uncocoder.com.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;




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.activitymain);

ListView lstContent = (ListView) 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;
note.done = false;

G.notes.add(note);
}

adapter.notifyDataSetChanged();
}
}
 package test_list_view.app.course.uncocoder.com.myapplication;

import java.util.ArrayList;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;

import android.widget.TextView;


public class AdapterNote extends ArrayAdapter<StructNote> {

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


private static class ViewHolder {


public TextView txtTitle;
public TextView txtDescription;
public CheckBox chkDone;



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


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

}
}


@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
اگه دقیقا همین کدها در Eclipse کار میکنند و در AndroidStudio کرش میکنه،و از اونجایی که آرایه ورودی AdapterNote رو در کلاس G تعریف کنید به نظر من احتمالا این کلاس رو در فایل Manifest و تگ Application تعریف نکردید و آرایه تون null میمونه و خطای nullPointerEXCEPTION گرفتید...manifest رو بررسی کنید... (10 سال پیش)
0 0
اصلاح میکنم از اونجایی که آرایه ورودی AdapterNote رو درکلاس G تعریف کردید(که به اشتباه نوشته بودم ' کنید ') (10 سال پیش)
0 0
در منیفست هم کلاس G رو تعریف کردم (10 سال پیش)
0 0
همین الان پروژه رو اکسپورت کنین و قرار بدین اینطوری دقیق مشخص نیست کداتون به ظاهر مشکلی ندارن (10 سال پیش)
+1 0
لطفا اینقدرم هی پاسخ نذارین از کامنتم میتونین برای آپدیت پست استفاده کنین (10 سال پیش)
0 0
بخاطر انترنت تکرار شد (10 سال پیش)
0 0
چگونه میشه فایل پروژه رو اینجا فرستاد؟ (10 سال پیش)
0 0
فایل پروژه رو نمیشه اینجا آپلود کرد، فقط سورس کدهاتون رو در تگ source که در قسمت نوشتن تعبیه شده است قرار بدهید که کدها خواناتر و منظم تر باشه ! (10 سال پیش)
0 0
کد هارو که بالا گذاشتم میشه اینجا شمارهبدم تو تلگرام برای یکی بفرستم البته اگر قانون انجمن اجازه میده (10 سال پیش)
0 0
منئورم این بود یه جا آپلود کنید لینکشو بزارید (10 سال پیش)
پاسخ به سوال 
GOOD  10 سال پیش
0 0

پاسخ به سوال 
GOOD  10 سال پیش
0 0

پاسخ به سوال 
GOOD  10 سال پیش
0 0

پاسخ به سوال 
GOOD  10 سال پیش
0 0

پاسخ به سوال 
GOOD  10 سال پیش
0 0

پاسخ به سوال 
GOOD  10 سال پیش
0 0

پاسخ به سوال 
ahm_android  10 سال پیش
0 0

سلام منم همین مشکل رو دارم و به خط زیر گیر میده

 convertView = G.inflater.inflate(R.layout.adapter_list_film, parent, false);

جهت اطلاع من کلاس G رو در منیفست تعریف کردم و هیچ مشکلی در خصوص معرفی کلاس G به

 

پروژه نیست.

 

 

 

لطفا راهنمایی فرمایید.

 
+1 0
شما inflater رو در کلاس G تعریف کردین یا نه ؟ (10 سال پیش)
0 0
بله تعریف کردم (10 سال پیش)
+1 0
خطای لاگ رو قرار بدین که بهتر بشه بررسی کرد ! (10 سال پیش)
0 0
سلام..من به این مشکل بر خوردم با این تفاوت که من خطایی نمیگیرم ولی لیست ویو ادپت نمیکنه...یعنی فقط بک گراند صفحه یی که لیست ویو توش قرارداده میان یه صفحه مشکی خالی.. و الان تقریبا یک هفته ست دارم روش کار میکنم و همه ی روش هایی رو که گفته شده رو امتحان کردم ولی باز هم لیست ویو رو خالی نشون میده.. پروژه اندروید مارکت با اندروید استادیو میخام اجرا کنم که به همچین مشکلی بر خوردم..یعنی دیتا های دریافتی از سرور رو ادپت نمیکنه..نمیدونم چرا (9 سال پیش)

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