![]() |
| activity_menu.xml |
![]() |
| activity_deskripsi.xml |
package com.example.hellolistview;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
public class MenuActivity extends Activity {
ListView lvPlanet;
String[] PlanetKita = {"Markurius", "Venus", "Bumi", "Mars"};
final Context konteks = this;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
lvPlanet = (ListView) findViewById (R.id.listView1);
ArrayAdapter arrayPlanet = new ArrayAdapter(this, android.R.layout.simple_list_item_1, PlanetKita);
lvPlanet.setAdapter(arrayPlanet);
lvPlanet.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView arg0, View arg1, int arg2,
long arg3) {
Intent intent = new Intent (konteks, DeskripsiActivity.class);
// Cara1
/* intent.putExtra("namaPlanet", PlanetKita [arg2]);
intent.putExtra("index", arg2);*/
// Cara2
Bundle bingkisan = new Bundle();
bingkisan.putString("namaPlanet", PlanetKita[arg2]);
bingkisan.putInt("index", arg2);
intent.putExtras(bingkisan); //putExtras bukan putExtra
startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
}
Coding untuk DeskripsiActivity.java :
package com.example.hellolistview;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;
public class DeskripsiActivity extends Activity{
TextView tvJudul, tvUrutan, tvKeterangan;
String[] deskripsiPlanet={
"Markuris Planet Pertama",
"Venus Planet Kedua",
"Bumi Planet ketiga",
"Mars Plaent keempat"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_deskripsi);
tvJudul = (TextView) findViewById (R.id.textView1);
tvUrutan = (TextView) findViewById (R.id.textView2);
tvKeterangan = (TextView) findViewById (R.id.textView3);
//Cara1 :
/* Intent intent = getIntent();
String PlanetKita = intent.getStringExtra("PlanetKita");
tvJudul.setText("Planet" + PlanetKita);
int idx = Integer.parseInt(intent.getStringExtra("index"));
tvUrutan.setText("Urutan ke" + (idx +1 ) + "dari Matahari");
tvKeterangan.setText(deskripsiPlanet[idx]);*/
Bundle kado = this.getIntent().getExtras();
String judul = kado.getString("namaPlanet"); tvJudul.setText(judul);
int idx = kado.getInt("index"); tvKeterangan.setText(deskripsiPlanet[idx]);
tvUrutan.setText("Urutan ke-" + (idx + 1) + "dari Matahari");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
}
Jangan lupa tambahkan code di AndroidManifest.xml untuk perpindah form :
Tampilan di EMULATOR :




0 komentar:
Posting Komentar
Tuliskan Komentar Disini..