我有三個活動,流程應該像Information
>>workForce
>>workDetailsTable
。我通過使用intent
來傳遞數據。但是,當我看到存儲在SQLite
中的數據時,我只能看到WorkForce
表中保存的值。我得到NULL
值Information
表。爲什麼會發生?它只能將數據傳遞給兩個活動?使用意向傳遞數據到三個活動
信息
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent intent = new Intent(context, WorkForce.class);
a = spinner.getSelectedItem().toString();
intent.putExtra("a",a);
startActivity(intent);
}
});
勞動力
button.setOnClickListener
(
new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(context, WorkDetailsTable.class);
subCon=txt1.getText().toString();
startActivity(intent);
}
}
);
WorkDetailsTable
final String name=getIntent().getExtras().getString("a");
final String subContractors=getIntent().getExtras().getString("subCon");
Button btn1=(Button)findViewById(R.id.button2);
btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
ts.insertTimeSheet(name);
WF.insertWorkForce(subContractors);
你沒有通過'subCon'字符串通過intent to workdetails表。像在信息活動中那樣傳遞他們。你也需要從勞動力中獲得「a」的價值,並將意圖傳遞給工作細節。 –
糾正我,如果我錯了,你想通過第二課的數據從第一課到第三課?如果是這樣,你需要獲得「意圖的附加」並重新發送到第三類,類似於你如何將數據傳遞給第二類。 –
@RohanKandwal指出,謝謝:) – John