Senin, 15 Juni 2015

Laporan Praktikum 7 | Intent


Buatlah project baru seperti ketentuan berikut :


Project Name : Intent
Buitl Target : Android 2.2
Application name : Intent
Package name : www.percobaan3.com
Activity : database4
Min SDK :8

selanjutnya buka file values/ strings.xml lalumodifikasi codingnya sehingga menjadi seperti berikut :




-string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Try Intent - Aplysit</string>
    <string name="app_name">Try Intent www.aplysit.com</string>
</resources>


Buka file layout/main.xml

-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="@string/hello"
    />
</LinearLayout> 

Buatlah sebuah file formlogin.xml kemudian masukkan coding dibawah ini:

-formlogin.xml

<?xml version="1.0" encoding="utf-8"?> 
<AbsoluteLayout
   android:id="@+id/widget0"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   xmlns:android="http://schemas.android.com/apk/res/android"
>

<RelativeLayout android:id="@+id/widget61" 
   android:layout_height="76px" 
   android:background="#ffffff" 
   android:layout_x="0px" 
   android:layout_y="0px" 
   android:layout_width="match_parent">

<TextView android:id="@+id/widget62"  
   android:layout_width="wrap_content"
   android:layout_height="wrap_content" 
   android:text="FORM LOGIN" 
   android:textSize="20sp" 
   android:textStyle="bold" 
   android:textColor="#000000" 
   android:layout_centerVertical="true" 
   android:layout_centerHorizontal="true">
</TextView>
</RelativeLayout>

<TextView android:layout_height="wrap_content" 
   android:layout_width="wrap_content" 
   android:id="@+id/widget30" 
   android:text="NICK" 
   android:layout_x="12dip" 
   android:layout_y="125dip">
</TextView>

<TextView android:layout_height="wrap_content" 
   android:layout_width="wrap_content" 
   android:id="@+id/widget31" 
   android:text="PWD" 
   android:layout_x="18dip" 
   android:layout_y="198dip">
</TextView>


<EditText android:layout_height="wrap_content" 
   android:text="" android:layout_width="179px" 
   android:textSize="18sp" 
   android:layout_x="81dip" 
   android:layout_y="185dip" 
   android:id="@+id/pass_editText">
</EditText>

<EditText android:layout_height="wrap_content" 
   android:text="" 
   android:layout_width="179px" 
   android:textSize="18sp"  
   android:layout_x="78dip" 
   android:layout_y="118dip" 
   android:id="@+id/name_editText">
</EditText>

<Button android:text="RESET" 
   android:layout_height="wrap_content" 
   android:layout_width="92px" 
   android:layout_x="33dip" 
   android:layout_y="277dip" 
   android:id="@+id/reset_btn">
</Button> 

<Button android:text="SUBMIT"  
   android:layout_height="wrap_content" 
   android:layout_width="92px"  
   android:layout_x="181dip" 
   android:layout_y="276dip" 
   android:id="@+id/submit_btn">
</Button>

</AbsoluteLayout> 


Langkah selanjutnya modifikasi file manifest.xml




Nama yang ditulis dalam intent adalah nama dari class yang akan dieksekusi sebagai suatu activity. Dalam percobaan ini, anda akan mengeksekusi kelas login.java maka tambahkan kode dibawah ini pada file manifest.xml

Kemudian buatlah sebuah file UsingIntent.java

-UsingIntent.java 

package www.percobaan3.com;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class Usingintent extends ListActivity { 
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        //Menyusun menu 
        String[] menu = new String[]{"Login","Exit"};
        
        // Menampilkan menu di LisstMenu
        this.setListAdapter(new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_1, menu));
    }
    
    @Override
 protected void onListItemClick(ListView l, View v, int position, long id) {
  super.onListItemClick(l, v, position, id);
  
  // Menangkap nilai text yang dklik
  Object o = this.getListAdapter().getItem(position); 
  String pilihan = o.toString();
  tampilkanPilihan(pilihan);
 }
    
    protected void tampilkanPilihan(String pilihan) {
   //Intent digunakan untuk sebagai pengenal suatu activity
   Intent i = null;
   if (pilihan.equals("Login")) {     
  
    i = new Intent(this, login.class);
   }
   else if (pilihan.equals("Exit")) {
    finish();
   }
   
   startActivity(i);

 }
    



Perhatikan pada baris intent didefinisikan i adalah sebuah intent. Jika tombol menu login yang di pilih, maka intent i akan bernilai sebagai login.class dan kelas tersebut akan diaktifkan, sebagai efeknya jika anda berada pada form login dan menekan tombol back   maka anda dibawah kembali kedaftar menu pertama.

Lalu buatlah sebuah file login.java 

-login.java

package www.percobaan3.com;

import www.percobaan3.com.R; 
import android.app.Activity; 
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class login extends Activity {
 public String nama;
 EditText name;
 EditText pass;

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.formlogin);
        
        name = (EditText) findViewById(R.id.name_editText);
        pass = (EditText) findViewById(R.id.pass_editText);
        
        
        Button reset = (Button) findViewById(R.id.reset_btn); 
        reset.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
    // TODO Auto-generated method stub
    name.setText("");
    pass.setText("");
   }
        });
        
        Button submit = (Button) findViewById(R.id.submit_btn);
        submit.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
          // TODO Auto-generated method stub
    nama = name.getText().toString();
    Toast.makeText(getApplicationContext(), "Welcome "+nama,
7).show();
         }
         });
 }
}

Berikut Hasil Runningnya





Tidak ada komentar:

Posting Komentar