Saya mencoba meneruskan data di antara Aktivitas
Saya menggunakan intents untuk melewatkan data di antara aktivitas reguler
perhatikan kode di bawah ini::
AndroidTabRestaurantDescSearchListView.java
public class AndroidTabRestaurantDescSearchListView extends TabActivity {
// TabSpec Names
private static final String INBOX_SPEC = "Rating";
private static final String OUTBOX_SPEC = "Price";
Button Photos;
Button Filter;
Button Search;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = getTabHost();
// Inbox Tab
TabSpec inboxSpec = tabHost.newTabSpec(INBOX_SPEC);
Intent inboxIntent = new Intent(this, RatingDescriptionSearchActivity.class);
inboxSpec.setIndicator(INBOX_SPEC);
// Tab Content
inboxSpec.setContent(inboxIntent);
// Outbox Tab
TabSpec PriceSpec = tabHost.newTabSpec(OUTBOX_SPEC);
Intent PriceIntent = new Intent(this, PriceDescriptionSearchActivity.class);
PriceSpec .setIndicator(OUTBOX_SPEC);
PriceSpec.setContent(PriceIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(inboxSpec);
tabHost.addTab(PriceSpec);
//Set the current value tab to default first tab
tabHost.setCurrentTab(0);
}
}
Misalkan saya mengirim data dari beberapa aktivitas lain yang disebut Activity-1
ke AndroidTabRestaurantDescSearchListView
sebagai intents
Sekarang bagaimana saya bisa menerima data di AndroidTabRestaurantDescSearchListView
yang saya dapatkan dari Activity-1
dan kemudian meneruskannya lagi ke RatingDescriptionSearchActivity
Representasi gambar adalah ::
{EDIT} -- Jika hal ini dimungkinkan berdasarkan jawaban --- Ambiguitas karena AndroidTabRestaurantDescSearchListView adalah aktivitas tab
TabSpec inboxSpec = tabHost.newTabSpec(INBOX_SPEC);
Intent inboxIntent = new Intent(this, RatingDescriptionActivity.class);
intent.putExtra("keyName", value);
inboxSpec.setIndicator(INBOX_SPEC);
// Tab Content
inboxSpec.setContent(inboxIntent);
Masukkan data dari Activity-1
ke AndroidTabRes..
seperti di bawah ini:
Pada pengiriman aktivitas...
Intent intent = new Intent(current.this, AndroidTabRestaurantDescSearchListView.class);
intent.putExtra("keyName","value");
startActivity(intent);
Pada aktivitas AndroidTabRes...
...
String data = getIntent().getExtras().getString("keyName");
Dengan demikian Anda dapat memiliki data pada aktivitas penerimaan dari aktivitas pengiriman...
Dan di kelas AndroidTabRestaurantDescSearchListView
Anda, lakukan ini:
String value= getIntent().getStringExtra("keyName");
Intent intent = new Intent(this, RatingDescriptionSearchActivity.class);
intent.putExtra("keyName", value);
startActivity(intent);
Kemudian di kelas RatingDescriptionSearchActivity
Anda, lakukan ini:
String data= getIntent().getStringExtra("keyName");
Coba ini dari aktivitas AndroidTabRestaurantDescSearchListView
Anda
Intent intent = new Intent(this,RatingDescriptionSearchActivity.class );
intent.putExtras( getIntent().getExtras() );
startActivity( intent );
Dan kemudian dari aktivitas RatingDescriptionSearchActivity
panggil saja
getIntent().getStringExtra("key")
Sederhana.
Dengan mengasumsikan bahwa dalam Activity-1
anda, anda melakukan ini:
String stringExtra = "Some string you want to pass";
Intent intent = new Intent(this, AndroidTabRestaurantDescSearchListView.class);
//include the string in your intent
intent.putExtra("string", stringExtra);
startActivity(intent);
Dan di kelas AndroidTabRestaurantDescSearchListView Anda, lakukan ini:
//fetch the string from the intent
String extraFromAct1 = getIntent().getStringExtra("string");
Intent intent = new Intent(this, RatingDescriptionSearchActivity.class);
//attach same string and send it with the intent
intent.putExtra("string", extraFromAct1);
startActivity(intent);
Kemudian di kelas RatingDescriptionSearchActivity Anda, lakukan ini:
String extraFromAct1 = getIntent().getStringExtra("string");