دوست عزیز این کدی هست که نوشتم ولی نمیدونم کجا رو اشتباه نوشتم که این خطا رو میده
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
parseColor is undefiend
مدیریت گفتگو
آخرین تغییر: 11 سال پیش
در ویدیوی شماره 03.01 وقتی میخوام همون کدهارو خودم بنویسم دور parsecolor یک خط چین میندازه و خطای undefined میده باید چیکار کنم؟
پاسخها 3
import android.R.color;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
public class Mystartup4Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView txtCaption = (TextView) findViewById(R.id.txtcaption);
for (int i = 0; i < 3; i++) {
Toast.makeText(Mystartup4Activity.this, "some message", Toast.LENGTH_SHORT).show();
txtCaption.setText("I IS:" + i);
txtCaption.setTextColor(color.parseColor("#0000ff"));
txtCaption.setBackgroundColor(color.parseColor("#7f7f7f"));
}
}
}
نظرات
موس رو روی کد نگه دار ببین چه متنی می ده یا برنامه رو اجرا کن و خطاِی اون رواینجا بذار
آهان متوجه شدم Color,parseColor شما color نوشتی با c کوچک در صورتی که باید Color تایپ کنی با C بزرگ
من این کارو انجام دادم و الانم یه خطای دیگه داد .color cannot be resolveed
شما این رو جایگذین کدتون کنید شاید مشکل حل بشه.
(Color.parseColor("#0000ff"))
نظرات
atras عزیز کاری که شما گفتید رو انجام دادم و مشکل حل شد. مثل اینکه با اکلیپس حالا حالاها کار داریم .خیلی هسته اش ضعیفه
بعضی وقتا فقط الکی ایراد میگیره.اگر دیدین از این جور خطا ها ازتون گرفت کدتونو یک جای و اگر حلقه بود بیرون حلقه بنویسید بعد درست شد کپی کنید اون جایی که میخواین.
ایراد الکی نیست بین Color و color و همینطور COLOR تفاوت های زیادی هست .
میدونم محمد جان.اون قسمتش رو نگفتم.اون قسمت که اشتباه از خودشون بود.ایراد بعدی رو گفتم که بعد از تصحیح شدن ازشون گرفته بود.
با گرفتن کنترل + شیفت + O می تونید فضای نام های اضافی رو پاک کنید ولی توصیه من اینه که به سمت IntelliJ Idea برید ، سریع تر قوی تر و با باگ کمتر
همون طور که محمد حسین گفت ، مشکل بی دلیل نبود ! ، شما یک اشتباه پیش پا افتاده انجام دادید و چون فکرش رو هم نمیکردید که مشکل از این جور چیزا باشه ، اصلا برسی نمی کردید ، یهو هسته ی Eclipse رو زیر سوال بردید !
Color در اندورید کلاس صحیح هست ! ، و مشکل دیگه ای که احتمالا در نسخه های مختلف اندروید باهاش مواجه بشید ، اینه که کد های رنگی با حروف بزرگ هستند و نه حروف کوچک ، یعنی
#ff0000
صحیح نیست و باید از
#FF0000
استفاده کرد
نظرات
اینم لینک اثبات قضیه ! لینک
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات