ตัวอย่างการสั่งให้ Activity อื่นทำงาน : Android
 

Tutorial :: Android :: ตัวอย่างการใช้งาน :: ตัวอย่างการสั่งให้ Activity อื่นทำงาน

ในบทความนี้ จะแสดงให้เห็นถึงตัวอย่างการสั่งให้ Activity อื่นทำงาน โดยจะแสดงให้เห็นถึงการเขียนคำสั่งภายใน Class Activity, การเขียนคำสั่งภายในไฟล์ XML Layout, และการประกาศ Activity ไว้ภายในไฟล์ AndroidManifest.xml ดังนี้


การเขียนคำสั่งภายใน Class Activity

  • package nutt.me.activity;
  •  
  • import android.app.Activity;
  • import android.content.Intent;
  • import android.os.Bundle;
  • import android.view.View;
  • import android.widget.Button;
  •  
  • public class MainActivity extends Activity
  • {
  • public void onCreate ( Bundle savedInstanceState )
  • {
  • super.onCreate ( savedInstanceState );
  •  
  • this.setContentView ( R.layout.activity_main );
  •  
  •  
  • Button btnWelcome = ( Button ) this.findViewById ( R.id.welcome );
  •  
  • btnWelcome.setOnClickListener ( new View.OnClickListener ( )
  • {
  • public void onClick ( View v )
  • {
  • Intent intent = new Intent ( MainActivity.this, WelcomeActivity.class );
  •  
  • startActivity ( intent );
  • }
  • }
  • );
  • }
  • }

จากคำสั่งข้างต้น สามารถอธิบายได้ว่า คำสั่ง Intent intent = new Intent ( MainActivity.this, WelcomeActivity.class ); ในบรรทัดที่ 24 เป็นการสร้าง Object Intent เพื่อระบุว่าจะให้ Activity ใดทำงาน และคำสั่ง startActivity ( intent ); ในบรรทัดที่ 26 เป็นการสั่งให้ Activity ที่ตรงตามเงื่อนไขของ Object Intent ทำงาน


การเขียนคำสั่งภายในไฟล์ XML Layout

  • <?xml version="1.0" encoding="utf-8"?>
  • <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  • android:layout_width="fill_parent"
  • android:layout_height="fill_parent">
  •  
  • <Button
  • android:id="@+id/welcome"
  • android:layout_width="wrap_content"
  • android:layout_height="wrap_content"
  • android:layout_centerHorizontal="true"
  • android:layout_centerVertical="true"
  • android:text="GoTo Welcome Screen" />
  •  
  • </RelativeLayout>

จากคำสั่งข้างต้น สามารถอธิบายได้ว่า element <Button> มี id คือ welcome (ประกาศไว้ในบรรทัดที่ 7) ซึ่งถูกใช้อ้างอิงใน Class Activity ข้างต้น


การประกาศ Activity ไว้ภายในไฟล์ AndroidManifest.xml

  • <?xml version="1.0" encoding="utf-8"?>
  • <manifest ... >
  • <application ... >
  • <activity android:name="nutt.me.activity.MainActivity" ... >
  • <intent-filter>
  • <action android:name="android.intent.action.MAIN" />
  • <category android:name="android.intent.category.LAUNCHER" />
  • </intent-filter>
  • </activity>
  •  
  • <activity android:name="nutt.me.activity.WelcomeActivity" ... />
  • </application>
  • </manifest>

จากคำสั่งข้างต้น สามารถอธิบายได้ว่า มีการประกาศ Activity ชื่อ MainActivity ที่อยู่ใน Package nutt.me.activity ไว้ภายในไฟล์ AndroidManifest.xml ในบรรทัดที่ 4 และมีการประกาศ Activity ชื่อ WelcomeActivity ที่อยู่ใน Package nutt.me.activity ไว้ภายในไฟล์ AndroidManifest.xml ในบรรทัดที่ 11


หน้าจอแสดงผลของ ตัวอย่างการสั่งให้ Activity อื่นทำงาน จากการเขียนคำสั่งข้างต้น

หน้าจอแสดงผลของ ตัวอย่างการอ้างถึง Object View ใน Layout XML

จากรูปแสดงหน้าจอของ MainActivity

หน้าจอแสดงผลของ ตัวอย่างการอ้างถึง Object View ใน Layout XML

จากรูปแสดงหน้าจอของ WelcomeActivity เมื่อได้ Click ที่ปุ่ม "Goto Welcome Screen" จากหน้าจอของ MainActivity

Download This Example

2 Comment

  • Ez OdExc
    #1 Comment By Ez OdExc เมื่อ 27 มกราคม 2013 เวลา 17 นาฬิกา 25 นาที
    ทำได้สักที ขอบคุณมากๆนะครับ \(^^)/
     
  • Nuttapong Suptawepong
    #2 Comment By Nuttapong Suptawepong เมื่อ 27 มกราคม 2013 เวลา 17 นาฬิกา 29 นาที
    ครับ ^ ^
     

Comment Tutorial

 
 
 
 
Share This Topic Login with Facebook