کلیدستان

نسخه‌ی کامل: تعریف فیلد (مشکل با Button) (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام من میخام یک اکتیویتی تعریف کنم که اول اون بیاد بعد با زدن دکمه ای که قرار دادم بره صفحه اصلی حالا ممن اومدم واسه دکمه ام ایدی تعریف کردم بعد که اومدم کدهای جاوا رو بنویسم این خطا رو میده رودکمه ای که ایدیش  "btnRun" هست
این خطا رو مینویسه
btnRun cannot be resolved or is not a field
وقتی روش نگه میدارم گزینه Create field 'btnRun' in type "id"رو میزنم صفحه R.java باز میشه و میگه که این کد رو تکمیل کن تا اکی بشه ولی من نمی دونم چطوری تعریف کنم

کد پی‌اچ‌پی:
    public static int btnRun
کد جاوا و xml دکمه رو قرار بده
بفرما

کد پی‌اچ‌پی:
public class khoshamad extends Activity {
    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
// TODO Auto-generated method stub
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.khoshamad);
        
Button Btn1=(ButtonfindViewById(R.id.btnRun);
        
Btn1.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub
                
                
Intent MainActivity = new Intent(khoshamad.this,MainActivity.class);
                
finish();
                
startActivity(MainActivity);
            }
        });
    }


 
کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/btnRun"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

</LinearLayout> 

 
کد دکمه مشکلی نداشت یه بار کد های دکمه رو پاک کن دوباره بنویسی اگر مشکل حل نشد از صفحه جاوا با snipping tool یه عکس بزار ولی می دونم مشکل از دکمه نیس
سلام.
برای اطمینان، کلیدهای Ctrl و Shift و O (حرف او) از کیبورد را به صورت همزمان بزنید تا package های مورد نیاز import شوند. 
کد Activity را هم که گذاشته بودید، بخش import شدن package ها توش نبود (البته شاید آن بخش را در اینجا نمایش نداده اید). 

اقا تشکر برطرف شد خطا ولی برنامه ام این اکتیویتی رو نمیشناسه
ببینید من یک سورس دانلود کردم که 5-6 تا فایل جاوا و همین طور به همون تعداد فایل xml داره
من میخوام یه جوری تغییرش بدم که اول اون صفحه ای که الان قصد دارم طراحی کنم ظاهر بشه بعد وارد اون برنامه بشه
حالا من  اومدم یه فایل جاوا  و xml با  کدهای بالا ایجاد کردم (با نام khoshamad.java) طبق شکل زیر، با اینکه کدها مشکلی نداره ولی وقتی ران میکنم برنامه رو انگار هیچ تغییری نکرده و یکسره میره داخل برنامه
سوالم اینه که من چطوری بکنم که اولین اکتیویتی، اون اکتیویتی من باشه که اجرا میشه؟؟ بعدش با زدن اون دکمه ای که قرار دادم بره به داخل برنامه؟؟/ 

 
سلام این طور که من متوجه شدم شما میخواید اول بجای MainActivity اکتیویتی دلخواهتون در اول برنامه نمایش داده بشه اگر مشکلتون اینه باید وارد اندروید منیفست بشید و بجای mohammad نام اکتیویتی تون رو بنویسید (دقت کن اون نقطه قبل از mohammad رو پاک نکنی )
کد پی‌اچ‌پی:
<application
        android
:allowBackup="true"
        
android:icon="@drawable/ic_launcher"
        
android:label="@string/app_name"
        
android:theme="@android:style/Theme.Holo">
        <
activity
            android
:name=".mohammad"
            
android:label="@string/app_name"
            
android:screenOrientation="portrait"
            
android:theme="@android:style/Theme.NoTitleBar" >
            <
intent-filter>
                <
action android:name="android.intent.action.MAIN" />
                <
category android:name="android.intent.category.LAUNCHER" />
            </
intent-filter
موفق باشی
اقا مرسی یعنی به ترتیب اجرا میشه یعنی چون اول اون اکتیویتی نوشته شده پس اول از همه هم اون باید اجرا بشه درسته؟
اقا من انجام دادم اکی شد صفحه هم اوم ولی بعد از اکی کردن رو دکمه برنامه کلا Stop میشه میاد بیرون
اینجوری انجام دادم ولی حس میکنم یه جاش اشتباهه
یه قسمت از کدهارو میزارم لطفا چک کن
کد پی‌اچ‌پی:
<application
        android
:allowBackup="true"
        
android:icon="@drawable/ic_launcher"
        
android:label="@string/app_name"
        
android:theme="@android:style/Theme.Light.NoTitleBar" >
               <
activity
            android
:name="com.amirahmadadibi.project.app.book.khoshamad"
            
android:label="@string/app_name" >

            
android:name="com.amirahmadadibi.project.app.book.MainActivity"
            
android:label="@string/app_name" >
            <
intent-filter>
                <
action android:name="android.intent.action.MAIN" />

                <
category android:name="android.intent.category.LAUNCHER" />
            </
intent-filter

 
منیفست مشکلی نداره لا گ کت رو بزار
سلام مهندس تو قسمت لاگ کت چیزی نیست شما این عکس رو ببینی متوجه میشی یه چیزی باید بزنم تا اکتیویتی اصلی تعریف بشه اینجوری نمی شناسه  
با سلام و احترام
بنده قصد دارم یک برنامه اندروید حاوی دو اکتیویتی ایجاد کنم
در اکتیویتی اول یعنی Mainactivity قسمت Layout دکمه را میگذارم اما زمانی که در mainactivity.java میخواهم دکمه را فراخوانی کنم اصلا دکمه را نمیشاسد که به من پیش نمایش دهد و هر چقدر هم ctrl+space را میزنم متاسفانه نمایش نمیدهد به عبارتی انگار برای اکلیپس تعریف نشده ممنون میشم بنده را کمک کنید.
سپاسگزارم[عکس: wtiu3etydv18.jpg]
[عکس: yzfc7h3vxhzb.jpg]
 
b اول را باید بزرگ بنویسی B
(۱۳۹۴/۰۵/۲۳, ۱۰:۵۱ ب.ظ)'تازه کار' نوشته: [ -> ]سلام مهندس تو قسمت لاگ کت چیزی نیست شما این عکس رو ببینی متوجه میشی یه چیزی باید بزنم تا اکتیویتی اصلی تعریف بشه اینجوری نمی شناسه 
 


 


دوستان کمک کنید دیگه چطوری این دو خط که به رنگ ابی نشده هنوز رو به برنامه معرفی کنم؟؟؟
 اینم کله کدهام
کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.amirahmadadibi.project.app.book"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="8" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Light.NoTitleBar" >
               <activity
            android:name="com.amirahmadadibi.project.app.book.khoshamad"
            android:label="@string/app_name" >                
            
                   
                   android:name="com.amirahmadadibi.project.app.book.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
                <activity
            android:name="com.amirahmadadibi.project.app.book.seasones"
            android:label="@string/app_name" >
            </activity>
                            <activity
            android:name="com.amirahmadadibi.project.app.book.storys"
            android:label="@string/app_name" >
            </activity>
            <activity
            android:name="com.amirahmadadibi.project.app.book.matn_asli_dastan"
            android:label="@string/app_name" >
            </activity>
             <activity
            android:name="com.amirahmadadibi.project.app.book.search"
            android:label="@string/app_name" >
            </activity>
             <activity
            android:name="com.amirahmadadibi.project.app.book.stars"
            android:label="@string/app_name" >
            </activity>
                         <activity
            android:name="com.amirahmadadibi.project.app.book.list_stars"
            android:label="@string/app_name" >
            </activity>
                                     <activity
            android:name="com.amirahmadadibi.project.app.book.setting"
            android:label="@string/app_name" >
            </activity>
    </application>

</manifest> 
 
(۱۳۹۴/۰۵/۲۴, ۰۸:۱۹ ق.ظ)'mohammadjobeh' نوشته: [ -> ]b اول را باید بزرگ بنویسی B

 
متاسفانه مشکل حل نشد .

 
دوستان به محض اینکه برنامه رو میبندم باز میکنم دکمه رو میشناسه لطفا کمک کنید