Rabu, 02 Oktober 2013

Intent android

                             ASALAMUALAIKUM WR.WB

dalam postingan kali ini saya mau berbagi tentang android bagaimana cara menghubungkan 2 activity dalam android ,caranya mudah seperti biasa awali dengan membuat projek android baru
kemudian masuk ke main.xml dan ketikkan kode berikut

main.xml (layout/main.xml)


   <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
 <TextView
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:text="This is main"
     />
 <Button
  android:id="@+id/main_btnPage"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="Go to Child"
     />
</LinearLayout>
 kemudian buat layout activity yang selanjutnya
   
    masuk.xml (layout/masuk.xml)

       <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
 <TextView
  android:id="@+id/child_txtPage"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:text="This is child"
     />
 <Button
  android:id="@+id/child_btnPage"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="Back to main"
     />
</LinearLayout>
setelah selesai kita buat activitynya di main.java dan masuk.java
1. main.java

    package com.belajar.TwoActivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Main extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button go = (Button)findViewById(R.id.main_btnPage);

        go.setOnClickListener(new View.OnClickListener() {

   public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent i = new Intent(Main.this, Child.class);
    i.putExtra("pesan", "From Activity Main");
    startActivity(i);
   }
  });
    }
}
2. selanjutnya masuk.java
   
    package com.belajar.TwoActivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class Child extends Activity{

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.child);

        TextView txtChild = (TextView)findViewById(R.id.child_txtPage);
        Button go = (Button)findViewById(R.id.child_btnPage);

        //menerima Intent yang dikirim
        Intent i = this.getIntent();
        txtChild.setText("This is child "+i.getStringExtra("pesan"));

        go.setOnClickListener(new View.OnClickListener() {

   public void onClick(View v) {
    // TODO Auto-generated method stub
    finish();
   }
  });
    }

}
 bila sudah semua waktunya mendaftarkan aktivitinya di 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="17" />

    <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <activity

            android:name="com.example.intent.Main"

            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.Masuk"

            android:label="@string/app_name">

            <intent-filter> 

             <action android:name="android.intent.action.VIEW" />

             <category android:name="android.intent.category.DEFAULT"/>

            </intent-filter>

            </activity>

    </application>

</manifest>


sekian postingan saya semoga bermanfaat dan WASALAMUALAIKUM WR.WB








Tidak ada komentar:

Posting Komentar

Designed ByOra responsive ora popo