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

ارور nullpointerexception در استفاده از custom view

SaeiD-as  9 سال پیش  9 سال پیش
0 0

سلام دوستان

در برنامه ام از custom view استفاده کرده ام و مقادیر داخل هر custom رو در ActivityMain از وب می خونم.

در دریافت اطلاعات مشکلی ندارم و مقادیر به راحتی در هر کدوم از custom viewها قرار می گیره.

مشکل زمانی شروع میشه که روی هر کدوم از custom view ها کلیک میشه ارور دریافت میکنم که مقادیر ارسال شده null هستند! 

کدهایی که در متد custom view قرار داده ام:

 StructMain  item ;

 private void initialize(Context context) {
View view = G.inflater.inflate(R.layout.custom_layout_hyper, this, true);
layoutRoot = (LinearLayout) view.findViewById(R.id.layoutRoot);

txtTitle = (TextView) view.findViewById(R.id.txtTitle);
txtِDesc = (TextView) view.findViewById(R.id.txtِDesc);


layoutRoot.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

item.title = txtTitle.getText().toString();
item.desc = txtDesc.getText().toString();

G.selectedItem = item;

Intent intent = new Intent(G.currentActivity, ActivityDetail.class);
G.currentActivity.startActivity(intent);
}
});
}


public void setCTitle(String value) {
txtTitle.setText("" + value);
}


public void setCDesc(String value) {
txtDesc.setText("" + value);
}

اینم کدهاییه که در ActivityDetail قرار داده ام که مقادیر دریافت شده خوانده بشه که ارور null بودن هم از همین خط میگیرم:

 txtDTitle.setText(G.selectedItem.title);
txtDDesc.setText(G.selectedItem.Desc);

به ظاهر که همه چیز درسته و مقادیر باید قرار گرفته باشند! ممنون میشم راهنماییم کنید مشکل کارم کجاست 

0 0
دوستان لطفا کمک کنید، این چه سیستمیه اندروید داره!! item.title رو لاگ گرفتم، داخل customView به خوبی مقدار دهی شده اما در ActivityDetail میگه null هست!! (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
noone_king  9 سال پیش
0 0

اقا ببین اون توی خط دوم G.selectedItem.Desc کلمه ی Desc آبی شده. این جنسش احتمالا چیز دیگه است که تعریف کردی. مثلا احتمال داره که شما یه فیلم به اسم Desc داشتی و یک static method هم به همین نام داشتی بعد الان توی خط کدت اشتباهی داری او متده یا کلاسه یا چیز دیگه رو ست می کنی توی stringet 

باز کلاس G  و اون یکی اکتیویتی ات رو بگذاری شاید بشه بهتر فهمید. بعد اون بالا هم من می بینم که باز موقع کست کردن این Desc این سینتکست آبی شده.

اگه فیلد و کلاس و یا متدهای که با این اسم های یکسان داری عوض کن شاید درست شد.


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