Okebaik setalah sukses dalam membuat aplikasi
AutoComplete dan
Membuat Button Exit kemaren bagaimana seru bukan dalam mengkoding ? oke next pelajaran selanjutnya adalah membuat Intent pada android kalian tahu tidak intent itu apa? jadi gunaya untuk menghubungkan antara layout 1 dengan layout yang lain oke langsung saja supaya lebih mudah dalam memahaminya silahkan buat file xmlnya ada dua yang saya gunakan karena menggunakan 2 layout dan 2 file java yang pertama
1. buat file xml dengan nama screen1.xml seperti di bawah ini :
<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="contoh.example.intent.Screen1" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:text="Take Me to Next Screen" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="22dp"
android:ems="10" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="18dp"
android:text="Masukkan Nama Anda" />
</RelativeLayout>
Oke Selanjut buat file xml yang kedua dengan nama screen2.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="14dp"
android:text="TEXT" />
</RelativeLayout>
oke mudah saja selanjutnya anda mulai membuat kodingan javanya yang pertama yaiut buat dengan nama Screen1.java
package contoh.example.intent;
import android.support.v7.app.ActionBarActivity;
import android.text.LoginFilter.UsernameFilterGeneric;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class Screen1 extends ActionBarActivity {
EditText nameEditCtrl;
Button btnctrl;
String name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.screen1);
nameEditCtrl = (EditText)findViewById(R.id.editText1);
btnctrl = (Button)findViewById(R.id.button1);
btnctrl.setOnClickListener(new ButtonClickHandler());
}
public class ButtonClickHandler implements View.OnClickListener{
//ketika tombol sedang di klik
public void onClick(View view){
//jika nama field tidak kosong
if(nameEditCtrl != null && nameEditCtrl.getText().length() !=0){
name = nameEditCtrl.getText().toString();
//jika nama tidak di masukkan string guest adalah nama variabel
}
else{
name="Tri mueri sandes";
}
//membuat object intan pindah dari tampilan screen1
//ke layout screen2
Intent intObj = new Intent(Screen1.this,Screen02.class);
//Set user entered name in value name which will be
//used in GreetingActivity class
intObj.putExtra("USERNAME", name);
//memulai screen02.java
startActivity(intObj);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Oke tugas anda terakhir yaitu mengatur file java yang kedua yaitu screen02.java project android kali bisa di bilang bukan yang sederhanya karena ada terdapat beberapa perintah di dalam layout yang keduanya silahkan di buat seperti dibawah ini untuk file java screen02.java
package contoh.example.intent;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class Screen02 extends ActionBarActivity {
TextView greetMsg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.screen02);
greetMsg = (TextView)findViewById(R.id.textView1);
//menyebutkan intent yang dimulai dari activity
Intent intename = getIntent();
//Mendapatkan USERNAME yang di nilai dari Screen1
String uname = (String)intename.getSerializableExtra("USERNAME");
//Set text untuk greetMsg TextView
greetMsg.setText("Welcome sandes" + uname);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.screen02, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Oke bagaimana sudah bisa belum ? coba anda run kan dari kodingan di atas, jika tidak berhasil coba kamu cek di manifest.xml nya tapi menurut saya kalau kita membuat activity otomatis sudah ter add di manifast.xml jika tidak silahkan tambah sendiri.
Mudahkankan? jika ada permasalahan silahkan komentar saya akan senang hati membantu anda.
|
Menghubungkan Layout Dengan Intent Android Eclipse |