Untuk design
Android Manifest
Virtual/ Emulator, gunakan perangkat HP yang memiliki OS Android. Setting untuk setiap HP
Akan berbeda-beda
HASILNYA
MENGENAL TOAST
Toast merupakan pesan text yang ditampilkan di layar, pesan dalam toast dapat berupa text dan data
variable.
File Java
MainActivity.java
package com.example.ismur.listview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.ArrayAdapter;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.view.View;
import android.widget.Toast;
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
});
}
}
File Layout
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.ismur.listview.MainActivity">
Android_manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.ismur.listview">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
Untuk merubah variable @string dapat
android:supportsRtl="true" dilakukan di
android:theme="@style/AppTheme"> Res/value/strings.xml
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</manifest>
Hasilnya :
INTENT
Intent digunakan dalam android untuk memanggil halaman lain dengan mengirimkan/tanpa
mengirimkan parameter data.
File Java, terdapat dua buah file java dalam contoh ini. Yaitu :
Main_activity.java
package com.example.ismur.testintent;
import android.support.v4.widget.TextViewCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.content.Intent;
import android.widget.EditText;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); Deklarasi dan instansiasi class object intent memanggil class
} Halaman 2
public void btnLoginClicked(View v){
Intent myIntent = new Intent(this,halaman2.class);
EditText user=(EditText) findViewById(R.id.username); Instansiasi sesuai id layout
EditText pass=(EditText) findViewById(R.id.password);
myIntent.putExtra("dataUser",user.getText().toString());
myIntent.putExtra("dataPass",pass.getText().toString());
startActivity(myIntent);
} Menjalankan intent dengan mengirimkan
} parameter data user dan password
Halaman2.java
package com.example.ismur.testintent;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
/**
* Created by ismur on 3/1/2017.
*/
}
public void btnBackClicked(View v){
Intent myIntent = new Intent(this,MainActivity.class);
startActivity(myIntent);
}
}
<TextView
android:id="@+id/user"
android:layout_width="100dp"
android:layout_height="50dp"
android:text="USERNAME :" />
<EditText
android:id="@+id/username"
android:layout_toRightOf="@+id/user"
android:layout_width="200dp"
android:layout_height="50dp" />
<TextView
android:id="@+id/pass"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_below="@id/user"
android:text="PASSWORD :" />
<EditText
android:id="@+id/password"
android:layout_toRightOf="@+id/pass"
android:layout_below="@id/username"
android:layout_width="200dp"
android:layout_height="50dp" />
<Button
android:id="@+id/BtnLogin"
android:layout_width="70dp"
android:layout_height="60dp"
android:layout_below="@+id/pass"
android:onClick="btnLoginClicked"
android:text="LOGIN" />
</RelativeLayout>
<TextView
android:id="@+id/hal2"
android:layout_width="200dp"
android:layout_height="70dp"
android:text="Halaman 2" />
<Button
android:id="@+id/BtnBack"
android:layout_width="200dp"
android:layout_height="60dp"
android:layout_below="@+id/hal2"
android:onClick="btnBackClicked"
android:text="Halaman Awal" />
</RelativeLayout>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="Coba Intent"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</manifest>
Catatan :
Pendefenisian id dan fungsi yang di integrasikan dengan layout, harus didefenisikan terlebih dahulu
nama id dan nama fungsinya
Berdasarkan contoh-contoh diatas. Silahkan eksplorasi mengenai struktur layout yang ada di android.
Contoh diatas telah menggunakan linear layout dan relative layout, apa perbedaan dari kedua layout
tersebut?.