پایگاه دانش

پایگاه دانش، همان جایی است که قرار است دانش ها ماندگار شوند..

پایگاه دانش

پایگاه دانش، همان جایی است که قرار است دانش ها ماندگار شوند..

طبقه بندی موضوعی
پنجشنبه, ۱۲ تیر ۱۳۹۳، ۱۲:۲۸ ب.ظ

اتصال دو activity به وسیله یک دکمه

در برنامه نویسی اندروید زیاد پیش می‌آید که بخواهیم با کلیک بر روی دکمه ای، وارد اکتیویتی دیگری شویم.

هنگامی که پروژه ای را ایجاد کردیم اولین اکتیویتی ایجاد میشود. این اکتیویتی از دو فایل java. و xml. تشکیل میشود که به یکدیگر متصل هستند.

برای داشتن اکتیویتی های دیگر نیز باید دو فایل java. و .xml را به صورت مجزا ایجاد کنیم و سپس آن ها را به یکدیگر متصل نماییم.

برای ایجاد یک فایل java. به طریق زیر عمل میکنیم:

package explorer >> src >> com.amin.calculator (right click) >> new >> class >> Name (enter) >> Superclass (android.app.Activity) >> finish

برای ایجاد یک فایل xml. نیز به طریق زیر عمل میکنیم:

toolbar >> new android XML file >> file (enter) 

حال زمان این است که ارتباط بین این فایلها را ایجاد کنیم:

protected void onCreate ( Bundle savedInstanceState ) {
        super . onCreate ( savedInstanceState ) ;
        setContentView ( R . layout . tow ) ;
    }

تمامی صفحات باید در فایل mainifest اضافه شوند. برای اینکار در android mainifest کد زیر را اضافه میکنیم:

        </activity>
        <activity android:name=".hesabdar"/>
    </application>
این کد صفحه دوم را برای برنامه قابل شناسایی میسازد.
 
حال زمان این است که در activity اول دکمه ای ایجاد کنیم. پس از ایجاد دکمه، در فایل java. یک کلید تعریف کرده و میگوییم زمانی که کلید زده شد، از صفحه اول به صفحه دوم برود. تمامی این کارها توسط قطعه کد زیر انجام میشود.

Button b=(Button) findViewById(R.id.btn1);       // b تعریف یک کلید به نام
    b.setOnClickListener(new OnClickListener() {    // ..کلیک شد b زمانی که
       
        public void onClick(View arg0) {
            startActivity (new Intent (Main.this, tarakonesh.class));    // برو به کلاس (اکتیویتی) تراکنش (main) از این اکتیویتی
        }
    });
موافقین ۰ مخالفین ۰ ۹۳/۰۴/۱۲
امین جوانشیر

نظرات  (۳)

ممنون

بسیار عالی . ممنون

خیلی دوستتون دارم عالیه

پاسخ:
ارادتمندیم!

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی