Nah berikut ini sedikit tutorial dasar dalam programming Android, yaitu Intent. Intent adalah sebuah kelas pada Java khususnya dalam programming Android Application yang berfungsi untuk perpindahan Halaman. Nggak mungkin kan kita bikin aplikasi cuma sehalaman aja, yaaa kecuali kita cuma bikin aplikasi Kalkulator dan aplikasi kecil semacamnya.
Nah sekarang bikin activity_main.xml seperti dibawah ini
res/ layout / main.xml
<?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/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel" />
</LinearLayout>
<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/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel" />
</LinearLayout>
Kemudian buat xml satu lagi di res/layout/clicked_form
res/layout/clicked_form.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/buttonclick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="62dp"
android:layout_marginTop="30dp"
android:text="Click me" />
</RelativeLayout>
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/buttonclick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="62dp"
android:layout_marginTop="30dp"
android:text="Click me" />
</RelativeLayout>
Gampang toh..?? Nah ingat konsep Activity, dia adalah single screen. Jadi satu layout adalah satu activity, berarti karena kita memiliki 2 layout berarti kita harus punya 2 activity juga… Nah sekarang bikin activity dulu buat tampilan kedua diatas… Ok berikut activity nya mulai dari :
MainActivity.java
public class MainActivity extends Activity {
private Button buttonclick;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button buttonclick = (Button) findViewById(R.id.buttonclick);
buttonclick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this, clicked.class);
startActivity(intent);
}
});
}
@Override
public void onBackPressed(){
finish();
}
}
Kemudian buat class clicked.java didalam res
res/ clicked.java
public class clicked extends Activity implements OnClickListener {
private Button buttoncancel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.clicked_form);
buttoncancel = (Button) findViewById(R.id.buttoncancel);
buttoncancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
public class MainActivity extends Activity {
private Button buttonclick;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button buttonclick = (Button) findViewById(R.id.buttonclick);
buttonclick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this, clicked.class);
startActivity(intent);
}
});
}
@Override
public void onBackPressed(){
finish();
}
}
Kemudian buat class clicked.java didalam res
res/ clicked.java
public class clicked extends Activity implements OnClickListener {
private Button buttoncancel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.clicked_form);
buttoncancel = (Button) findViewById(R.id.buttoncancel);
buttoncancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
Agar intent dapat bekerja kita harus menambahkan activity di AndroidManifest.xml
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.intent"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.intent.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.example.intent.clicked" >
</activity>
</application>
</manifest>
Simpel dan mudahkan (Disarankan jangan copas Script) Terimakasih telah membaca dan semoga yang anda pelajari dari blog saya bermanfaat (! ) Tolong tinggalkan komennya (bila berminat :) LOL
Tidak ada komentar:
Posting Komentar