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