View Full Version : مبتدی. تعریف باتن!
mahsara
جمعه 25 مرداد 1392, 15:50 عصر
سلام
من به تازگی برناه نویسی برای اندروید رو شروع کردم
یک مشکل ساده با یک خطای ساده دارم که نمیدونم بایستی چه کنم! لطفا منو راهنمایی کنید.
من یک دکمه در main.xml گذاشتم که قراره با کلیک کردنش activity بعدی که براش ساختم اجرا بشه. اما وقتی در اکتیویتی اصلیم در در جاوا بعد از setContentView(R.layout.main); مینویسم
Button .b = (Button) findViewById(R.id.button1);
باتن رو نمیشناسه و خطا داره
همچین خطایی : Button cannot be resolved to a type و id cannot be resolved or is not a field
چرا؟! :ناراحت:
abbasalim
جمعه 25 مرداد 1392, 16:51 عصر
صفحه main.xml رو بعد از کذاشتن دکمه save کنید بعد داخل اکتیویتی استفادش کنید
mahsara
جمعه 25 مرداد 1392, 18:27 عصر
خیلی ممنونم از پاسخگویی سریع
مشکل قبلی با save کردن همون طور که فرمودین برطرف شد فقط حالا باز وقتی می نویسم
Button.b = (Button) findViewById(R.id.button1);
دور b نقطه چین داره با این خطا
b cannot be resolved or is not a field
:ناراحت:
mahsara
جمعه 25 مرداد 1392, 18:57 عصر
من الان برنامه رو در main.xml به این شکل نوشتم و هیچ نقطه چیی جایی نشون نمیده که حاوی خطا باشه ولی وقتی اجرا می کنم خطا میده و اجرا نمیشه
package com.leebrimelow.activite;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Main.this, second.class));
}
});
}
}
delta7
جمعه 25 مرداد 1392, 21:28 عصر
اکتویتی بعدی رو توی فایل AndroidMainfest.xml تعریف کردی؟
اگه اینکار رو نکردی
اینو بعد از اکتویتی اصلی اضافه کن
<activity android:name=".secondActivity" />
بجای secondAcvtivity اسم اکتویتی مورد نظرت رو بنویس(همونی که جدیدا درست کردی) حواست باشه قبلش دات (.) هست
abbasalim
جمعه 25 مرداد 1392, 21:49 عصر
پیشنهاد میدم این فیلم رو ببینید یاد داده چجوری دکمه بسازی :
http://www.esfandune.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-_-%D8%A8%D8%AE%D8%B4-%D8%AF%D9%88%D9%85/
mahsara
چهارشنبه 30 مرداد 1392, 22:53 عصر
بسیار سپاسگذارم دوستان
مشکل برطرف شد :لبخندساده:
eai-eiliya
پنج شنبه 31 مرداد 1392, 22:01 عصر
راستی من خودم به همچین مشکل مشابه برخورد کرده بودم (این رو می نویسم برای کسانی که بعدا شاید گذرشون به این صفحه بخوره)
هرکاری می کردم ، R.id. دکمه من رو پیدا نمی کرد
علت : موقع تعریف android:id="@id/button1" نوشته بودم در صورتی که باید از + استفاده می کردم (برای تعریف یک آی دی جدید باید از + استفاده کرد ، در ارجاع دادن می توان از + استفاده نکرد)
خلاصه وقتی کد رو اینجوری نوشتم و ذخیره کردم مشکل حل شد android:id="@+id/button1"
راستی من خودم ترجیح میدم موقع طراحی از طراحی گرافیکی و پنجره Properties استفاده کنم ، چون هم سریع تره و هم احتمال بروز خطا در این روش کمتره
jafaripur
شنبه 02 شهریور 1392, 21:54 عصر
تو فایل xml به باتن آیدی بده :
Assign ID
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.