Import Import Import Import Import Import Public Class Extends
Import Import Import Import Import Import Public Class Extends
HelloActivity.java
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
LoginActivity.java
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;
login.xml
<LinearLayout android:layout_width="fill_parent"
android:orientation="horizontal" android:layout_height="50dip">
<TextView
android:id="@+id/lblUser"
android:layout_width="80dip"
android:layout_height="wrap_content"
android:text="Username:" />
<LinearLayout android:layout_width="fill_parent"
android:orientation="horizontal" android:layout_height="50dip">
<Button
android:id="@+id/btnLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login" />
<Button
android:id="@+id/btnCancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dip"
android:text="Cancel" />
</LinearLayout>
</LinearLayout>
main.xml
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<Button
android:id="@+id/btnNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next" />
<Button
android:id="@+id/btnExit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dip"
android:text="Exit" />
</LinearLayout>
</LinearLayout>
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="im2.org.sample.main" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name">
<activity android:name=".HelloActivity"
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=".LoginActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"
/>
<category
android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
Modul 2. ListView
ListViewApp.java
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1, WORLDCUP2010));
getListView().setTextFilterEnabled(true);
}
static final String[] WORLDCUP2010 = new String[] {
"Jakarta","Indonesia","Bandung","Solo",
"Bali","Surakarta","Padang","Suroboyo","Sleman","Jakarta"
};
}
list_view.xml
<TextView
android:id="@+id/selection"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="0px"
android:drawSelectorOnTop="false"
android:layout_weight="1"/>
<TextView
android:id="@+id/empty_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="no content founds"
android:gravity="center_vertical|center_horizontal"/>
</LinearLayout>
ListMainApps.java
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
List_item.java
<ImageView
android:id="@+id/icon"
android:layout_width="22px"
android:paddingLeft="2px"
android:paddingRight="2px"
android:paddingTop="2px"
android:layout_height="wrap_content"
android:src="@drawable/ok_check"/>
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24px"/>
</LinearLayout>
Catatan : buat sebuah folder di dalam folder res dengan nama drawable, setelah selesai copy gambar
ok_check.png kedalam folder drawable.
ListMainApps.java
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(false);
setContentView(R.layout.list_view);
onThreadRun();
}
public void onThreadRun(){
progbar = ProgressDialog.show(this, "", "Loading...");
new Thread(new Runnable() {
@Override
public void run() {
onCreateWidget(); Sintax Loading
try{
Thread.sleep(1000 * 3);
progbar.dismiss();
}
catch (Exception e){}
}
}).start();
}
@SuppressWarnings({ "unchecked", "rawtypes" })
public void onCreateWidget(){
setListAdapter(new ArrayAdapter(this, R.layout.list_item,R.id.label, WORLDCUP2010));
TextView idEmpty = (TextView) findViewById(R.id.empty_content);
getListView().setEmptyView(idEmpty);
ListMainApps.java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_view);
step=0;
onThreadRun();
}
public void onThreadRun(){
progbar = ProgressDialog.show(this, "", "Loading...");
new Thread(new Runnable() {
@Override
public void run() {
onCreateWidget();
try{
Thread.sleep(1000 * 3);
progbar.dismiss();
}
catch (Exception e){}
}
}).start();
}
@SuppressWarnings({ "unchecked", "rawtypes" })
public void onCreateWidget(){
if (step==0)
{Button btnHeader = new Button(this);
btnHeader.setText("Goto www.google.co.id");
btnHeader.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent newIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.google.co.id/"));
startActivity(newIntent);
// TODO Auto-generated method stub
} Sintax URL
}); dan Refresh
Button btnFooter = new Button(this);
btnFooter.setText("Refresh");
btnFooter.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onThreadRun();
// TODO Auto-generated method stub
}
});
getListView().addHeaderView(btnHeader);
getListView().addFooterView(btnFooter);
step++;
}
setListAdapter(new ArrayAdapter(this, R.layout.list_item,R.id.label, WORLDCUP2010));
ListMainApps.java
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_view);
step=0;
onThreadRun();
}
public void onThreadRun(){
progbar = ProgressDialog.show(this, "", "Loading...");
new Thread(new Runnable() {
@Override
public void run() {
if(step==0)
onCreateWidget();
try{
Thread.sleep(1000 * 3);
progbar.dismiss();
}
catch (Exception e){}
}
}).start();
}
@SuppressWarnings({ "unchecked", "rawtypes" })
public void onCreateWidget(){
if (step==0){
Button btnHeader = new Button(this);
btnHeader.setText("Goto www.google.co.id" );
btnHeader.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent newIntent = new Intent (Intent.ACTION_VIEW,
Uri.parse("http://www.google.co.id"));
startActivity(newIntent);
}
});
Button btnFooter = new Button(this);
btnFooter.setText("refresh");
btnFooter.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
onThreadRun();
}
});
getListView().addHeaderView(btnHeader);
getListView().addFooterView(btnFooter);
step++;
}
setListAdapter(new ArrayAdapter(this, R.layout.list_item,R.id.label, WORLDCUP2010));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
getMenuInflater().inflate(R.menu.menu, menu);
menu.findItem(R.id.menu_http).setIcon(android.R.drawable.ic_menu_add);
menu.findItem(R.id.menu_tab).setIcon(android.R.drawable.ic_menu_day);
menu.findItem(R.id.menu_info).setIcon(android.R.drawable.ic_menu_add);
menu.findItem(R.id.menu_exit).setIcon(android.R.drawable.ic_menu_close_clear_cancel);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.menu_http:{
Intent intent = new Intent().setClass(this, HelloActivity.class);
startActivity(intent);
return true; Sintax menu
}
case R.id.menu_tab:{
return true;
}
case R.id.menu_help:{
return true;
}
case R.id.menu_about:{
return true;
}
case R.id.menu_exit:{
Sintax menu
finish();
return true;
}
default:
return super.onOptionsItemSelected(item);
}
}
menu.xml
<item
android:id="@+id/menu_http"
android:title="Http"
android:alphabeticShortcut='h'/>
<item
android:id="@+id/menu_tab"
android:title="Tab"
android:alphabeticShortcut='t'/>
<item
android:id="@+id/menu_info"
android:title="Info">
<menu>
<group
android:id="@+id/menu_sub_info"
android:checkableBehavior="single">
<item android:id="@+id/menu_help"
android:title="Help"/>
<item android:id="@+id/menu_about"
android:title="About"/>
</group>
</menu>
</item>
<item android:id="@+id/menu_exit"
android:title="Exit"
android:alphabeticShortcut='x'/>
</menu>
Latihan soal
Buatlah sebuah intent pada program menu yang telah dibuat untuk menuju sebuah
activity yang sudah Anda buat sebelumnya.....!!!!!!!
Dalam kasus ini, buatlah menuju Activity HelloActivity.java dan buat agar
LoginActivity.java juga berfungsi.
AdapterDataHelper.java
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteStatement;
import android.util.Log;
import java.util.ArrayList;
import java.util.List;
OpenDataHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + "(id INTEGER PRIMARY KEY, name
TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w("Example", "Upgrading database, this will drop tables and recreate.");
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
}
MyFirstDatabase.java
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import java.util.List;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sb.append(names + "\n");
this.output.setText(sb.toString());
main.xml
“TERIMAKSIH ATAS PARTISIPASI ANDA DALAM ACARA TRAINING MEMBUAT APLIKASI ANDROID”
SEMOGA BERMANFAAT