بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

اشکل Force Close در صورت ساختن کلاس

مدیریت گفتگو
نورحسینی 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام استاد من اشکال فورس کلوز رو نفهمیدم . لازم به ذکر است کلاس car مثل نمونه ساخته شده است و در صورتیکه دکمه و تکست ویو غیر فعال بشه نتیجه درست نشون داده میشه .

package noorhoseini.mahdi.apps;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;


public class CalssesActivity extends Activity {

//public static final int field = 9;

TextView txtcaption = (TextView) findViewById(R.id.txtcaption);

Button btnspftext = (Button) findViewById(R.id.btnspftext);


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//int num2 = CalssesActivity.field;
// Log.i("log", "مقدار فیلد استاتیک برابر است با : " + num2);

car testcar = new car();
String stringgetsomeprivatefiled = testcar.getsomeprivatefield();
Log.i("log", "somprivatefield is : " + stringgetsomeprivatefiled);

testcar.setsomeprivatefield("15");

//String stringgetsomeprivatefiled2 = testcar.getsomeprivatefield();
double doublestringgetsomeprivatefiled = Double.parseDouble(testcar.getsomeprivatefield());
final double result = doublestringgetsomeprivatefiled - 5;
Log.i("log", "somprivatefield is : " + result);

//txtcaption.setText(" Text is : " + result);

btnspftext.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txtcaption.setText(" somprivatefield is " + result);

}
});
}
}

با تشکر و امتنان

نظرات

پاسخ‌ها 1

uncocoder 12 سال پیش

فیلدهایی که برای TextView و Button تعریف شده اند، در همان لحظه تعریف فیلد، مقدار دهی شده اند در صورتیکه می بایست پس از اجرای دستور setContentView مقدار دهی شوند. چرا که تا setContentView انجام نشود، ریسورهای مورد نظر وجود ندارند که بشود به اشاره گرها متصل گردند.

نظرات


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