Smart Phone Terbaru di Amazon

Multy Screen



Multy Screen yang terdiri dari 2 screen, terdapat input data nama dan kelas dan ditampilkan melalui toast, terdapat checkbox dan radiobutton.

  • Langkah pertama yaitu buka program Esclipe nya, buat project baru dengan klik File > New > Android Application Project.
  • Beri nama projectnya.
  • Setelah itu configurasi iconya.
  • Lalu klik next sampai Finish.
  • Maka tampilan awalnya seperti ini.
  • Kita tambahkan gambar terlebih dahulu untuk ImageButton yang akan kita pakai, gambarnya diusahakan formatnya PNG. Cara nya copi-pastekan gambir yang kita siapkan di folder drawable-xxhdpi. Dan apabila ingin menambahkan gambar buat Background Layout kita  tambahkan saja gambar ke folder drawable-xhdpi. Seperti gambar berikut , dan gambar yang berwarna biru itu adalah gambar yang saya tambahkan. Tujuanya adalah untuk memudah kita saat coding.
  • Selanjutnya kita buka activity.Main_xml nya, dan bermain coding di sini. Masukan saja coding berikut :


<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="@drawable/kuning"
    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=".MainActivity" >

    <Button
        android:id="@+id/backbutton"
        android:text="AMBIL DATA"
        android:onClick="@string/buttonHandler"
        android:textSize="24dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

    <TextView
        android:id="@+id/Firstname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/backbutton"
        android:text="Nama "
        android:textSize="24dp" />

    <EditText
        android:id="@+id/editFirstname"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/backbutton"
        android:width="100dp"
        android:layout_toRightOf="@+id/Firstname"
        />
    <EditText
        android:id="@+id/editLasttname"
        android:layout_alignLeft="@+id/editFirstname"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editFirstname"
        android:width="100dp"
        />
    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="68dp"
        android:src="@drawable/next"
        android:layout_below="@+id/editLasttname" />
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageButton1"
        android:layout_centerHorizontal="true"
        android:text="Klik SUPERMAN"
        android:textSize="20dp" />

    <TextView
        android:id="@+id/Lastname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/Firstname"
        android:layout_below="@+id/editFirstname"
        android:layout_toLeftOf="@+id/editLasttname"
        android:text="Kelas "
        android:textSize="24dp" />

</RelativeLayout>


  • Koding di atas menunjukan bahwa Layoutnya yang kita gunakan adalah RelativeLayout. Di dalam layoutnya kita terdapat beberapa componen yaitu satu Button, tiga TextView, dua EditTex dan satu ImageButton. Coding diatas juga secara otomatis menentukan posisinya di dalam layout. Apabila kita ingin mengatur posisinya, tinggal di edit saja di bagian seperti android:layout_below, android:layout_toRightOf, android:layout_alignLeft, android:layout_centerHorizontal atao di android:layout_toLeftOf nya di rincian masing-masing komponen, seperti koding di atas. Apabila sudah selesai mengcoding, save saja dan pastikan tidak ada yang error. Dan  dari coding di atas tampilan di Grapichal layoutnya seperti gambar berikut :
  • Selanjutnya kita tambahkan satu layout lagi, dengan cara klik kanan pada folder Layout pilih > New > Android XML File.
  • Selanjutnya berinama activitynya.
  • Klik Finish, dan tampilanya seperti beriku : 
  • Selanjutnya buka Activity xml nya, dan masukan koding berikut :


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/beby"
    android:orientation="vertical" >
   
    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="pindah2"
        android:src="@drawable/next2"
        android:layout_marginLeft="250dp" >
       
    </ImageButton>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/texV1"
        android:text="Menurut kamu si Beby itu.."
        android:textSize="10dp"
        android:layout_marginLeft="8dp">
       
    </TextView>
   
    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Lucu"
        android:id="@+id/rbLucu">
       
    </RadioButton>
    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Imutt"
        android:id="@+id/rbImut">  
    </RadioButton>
   
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/texV2"
        android:text="Yuuk,,Colek si Beby..!"
        android:textSize="12dp"
        android:layout_marginTop="35dp"
        android:layout_marginLeft="8dp">
       
    </TextView>
    <CheckBox
        android:id="@+id/check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="COLEK"
        android:textSize="24dp"
        android:layout_marginTop="65dp"
        android:layout_marginLeft="115dp"/>

</LinearLayout>




  • Penjelasan koding-koding di atas hampir sama seperti koding di activity main. Cuma, Koding di atas layoutnya menggunakan Linear Layout. Dan componen di dalam layoutnya yaitu satu ImageButton, dua RadioButton dan TextView, serta satu CheckBox. Apabila sudah selesai mengcoding, save saja dan pastikan tidak ada yang error. Dan  dari coding di atas tampilan di Grapichal layoutnya seperti gambar beriku : 
  • Lalu selanjutnya buka MainActivii. Java nya di folder scr.
  • Dan masukan coding berikut :


package multy_screen.example.multy_screen;


import android.R.string;
import android.os.Bundle;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.widget.EditText;
import android.widget.Toast;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.ImageButton;


public class MainActivity extends Activity {
   private EditText tek1;
   private EditText tek2;
  
   @Override
   protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
          tek1 = (EditText) findViewById(R.id.editFirstname);
          tek2 = (EditText) findViewById(R.id.editLasttname);
         
         
          ImageButton startAct = (ImageButton)findViewById(R.id.imageButton1);
          startAct.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Intent myIntent = new Intent (getBaseContext(),SecondActivity.class);
                        startActivity(myIntent);
                 }
          });
   }
   public void pindah(View v){
          Intent pindah = new Intent(this,SecondActivity.class);
          startActivity(pindah);
   }

   @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;
   }
  
   public void buttonHandler(View view){
          String a;
          String b;
          String Data;
          if(tek1.getText().length()==0){
                 Toast.makeText(this, "Text pertama masih kosong!", Toast.LENGTH_LONG).show();
                 return;
          }
          if(tek2.getText().length()==0){
                 Toast.makeText(this, "Text Kedua masih kosong!", Toast.LENGTH_LONG).show();
                 return;
          }
          a = String.valueOf(tek1.getText().toString());
          b = String.valueOf(tek2.getText().toString());
          Data = a + b;
         
          AlertDialog.Builder builder= new AlertDialog.Builder(this);
          builder.setTitle("HASIL");
          builder.setMessage("Data :"+String.valueOf(Data)).setPositiveButton("OK", new DialogInterface.OnClickListener() {
                
                 @Override
                 public void onClick(DialogInterface dialog, int arg1) {
                        // TODO Auto-generated method stub
                        tek1.setText("");
                        tek2.setText("");
                        dialog.dismiss();
                 }
          });
          AlertDialog dialogData = builder.create();
          dialogData.show();
   }

}



  • Setelah ga ada yang error , save saja.
  • Karena menggunakan dua layout Selanjutnya kita tambahkan  class javanya. Dengan cara klik kanan pilih NEW > Class. Seperti gambar berikut : 
  • Beri nama Class nya dan klik Finish. 
  • Setelah sudah masukan coding berikut : 


package multy_screen.example.multy_screen;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageButton;

public class SecondActivity extends Activity implements OnCheckedChangeListener {
CheckBox cb;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_second);
              cb = (CheckBox) findViewById(R.id.check);
              cb.setOnCheckedChangeListener(this);
             
              ImageButton startAct = (ImageButton)findViewById(R.id.imageButton1);
              startAct.setOnClickListener(new View.OnClickListener() {
                    
                     @Override
                     public void onClick(View v) {
                           // TODO Auto-generated method stub
                           Intent myIntent = new Intent (getBaseContext(),MainActivity.class);
                           startActivity(myIntent);
                          
                     }
              });
       }
       public void pindah2(View v){
              Intent pindah2 = new Intent(this,MainActivity.class);
              startActivity(pindah2);
             
       }

public boolean onCreatOptionMenu(Menu menu){
       getMenuInflater().inflate(R.menu.main, menu);
       return true;

}

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
       // TODO Auto-generated method stub
       if (isChecked){
              cb.setText("Kamu, telah mencolek si Beby.. Gemesin ya..");
       } else {
              cb.setText("Kamu ga nyolek si Beby");
}
}
}



  • Setelah ga ada yang error , save saja. 
  • Karena menggunakan dua layout. Selanjutnya kita daftarkan layout yang kedua ini di Android Manifest. Dengan cara doublel klik pada Android Manifes, di folder scr. Seperti gambar berikut : 
  • Dan Codingnya seperti berikut setelah di daftarkan : 


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="multy_screen.example.multy_screen"
    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="multy_screen.example.multy_screen.MainActivity"
            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="multy_screen.example.multy_screen.SecondActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="adroid.intent.action.SECOND" />
                <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>
        </activity>
    </application>

</manifest>


  • Yang di blok kuning merupakan activity kedua yang di daftarkan. 
  • Setelah sudah save saja, lalu kita Run Projectnya. Berikut  hasilnya setelah di Run, tampilan awalnya sebagai berikut : 

  • Keterangan : 


    1. Apabila kita hanya mengisikan datanya hanya satu, misalnya kita hanya mengisikan namanya saja maka ketika klik tombol ambil data maka akan muncul peringatan “Text kedua masih kosong”.
    2. Apabila kita hanya mengisikan datanya hanya satu, misalnya kita hanya mengisikan kelasnya saja maka ketika klik tombol ambil data maka akan muncul peringatan “Text pertama masih kosong.
    3. Jadi kita harus mengisi kedua datanya, setelah kita isi kedua datanya lalu kita klik tombol ambil data maka akan di tampilkan semua datanya . seperti gambar berikut :
    4. Dan ketika kita klik “OK” maka akan kembali ke tampilan awal. 
    5. Lalu untuk untuk ke layout/screen yang kedua kita klik saja gambar superman. Berikut tampilan awal screen yang kedua.
       
    6. Nah di tampilan awal screen kedua ini ada tombol untuk kembali ke screen pertama, yaitu di pojok kanan atas. Dan ada pilihan radiobutton yaitu Lucu dan imut. Serta Checkbox Colek. Dan tulisan “menurut kamu si beby itu..” dan “yuk,colek si beby” di sini menggunakan TextView. Untuk mengeditnya bisa buka kembali activitysecond.xml nya. 
    7. Dan ketika kita pilih pilihan radiobutton, misalnya lucu lalu kita colek ,maka akan muncul pesan “kamu telah mencolek si beby.. gemesin yah” seperti gambar berikut.
       
    8. Kemudia  jika  kita tidak ingin mencolek si bebi, klik saja tanda centangnya dan tanda centangnya akan hilang serta pesanya adalah “kamu ga nyolek si beby“. Seperti gambar berikut :
0 Komentar untuk " Multy Screen "

Back To Top