Jumat, 28 Oktober 2016

Intent Pada Android

INTENT 
           Intent merupakan suatu objek yang terdapat dalam suatu activity dimana dengan objek tersebut bisa melakukan komunikasi dengan activity yang lain, baik activity yang sudah terdapat pada fungsi internal android (Browser, kamera, dll) ataupun memanggil activity yang lain baik dalam satu package ataupun beda package dalam satu projek. Itu menurut saya loh.. kalo ada koreksi, silakan dikoreksi saja...Dari Pengeritian yang saya berikan di atas. Intent itu terbagi dua, yaitu implicit intent dan explicit intent.
 • Implicit intent merupakan intent yang memanggil fungsi yang sudah ada pada fungsi internal android.
 • Explicit intent merupakan intent yang memanggil Activity lain.

 Berikut ini Contoh Source Codenya :
1.      Activity_main.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:background="#505050"
    tools:context="com.example.inputoutput.MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button1"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="25dp"
        android:ems="10"
        android:inputType="textPersonName" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="53dp"
        android:text="OK" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="14dp"
        android:layout_marginRight="23dp"
        android:text="Next" />

</RelativeLayout>

2.      MainActivity.java
package com.example.inputoutput;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View.OnClickListener;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {
   Button tombol;
   EditText input;
   TextView output;
  

   @Override
   protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
          tombol = (Button)findViewById(R.id.button1);
          input = (EditText)findViewById(R.id.editText1);
          output=(TextView)findViewById(R.id.textView1);
         
          final Button button2 = (Button)findViewById(R.id.button2);
          button2.setOnClickListener(new View.OnClickListener() {
                
                 @Override
                 public void onClick(View arg0) {
                        // TODO Auto-generated method stub
                        Intent myintent = new
                                      Intent(button2.getContext(), ActivityKedua.class);
                        startActivityForResult(myintent, 0);
                       
                 }
          });
         
          tombol.setOnClickListener(new OnClickListener() {
                
                 @Override
                 public void onClick(View v) {
                        // TODO Auto-generated method stub
                        output.setText(input.getText().toString());
                        displaymassage("bla");
                       
                 }
                 private void displaymassage(String string) {
                       
                 }
          });
   }

   @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);
   }
}


3.      Kemudian buat project main activity baru dan layout baru
4.      Activity_kedua.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"
    android:background="#505050" >

    <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_marginLeft="28dp"
        android:layout_marginTop="20dp"
        android:text="Layout Kedua"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="26dp"
        android:text="Back" />

</RelativeLayout>

5.      ActivityKedua.java
package com.example.inputoutput;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class ActivityKedua extends Activity {
       protected void onCreate (Bundle savedInstanceState){
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_kedua);
              Button back = (Button)findViewById(R.id.button1);
              back.setOnClickListener(new View.OnClickListener() {
                    
                     @Override
                     public void onClick(View arg0) {
                            Intent intent = new Intent();
                            setResult(RESULT_OK, intent);
                            finish();
                            // TODO Auto-generated method stub
                           
                     }
              } );
       }
}







 Berikut Ini Hasil Running Program



Tidak ada komentar:

Posting Komentar