我有兩個類,比如firstactivity.java和secondactivity.java。在第一性,我有一個按鈕(提交),當我點擊按鈕(提交)我想將firstactivity.java的數據傳遞給服務器。我怎樣才能做到這一點?Android:如何通過單擊另一個活動中的按鈕傳遞一個活動的數據
在此先感謝。
我有兩個類,比如firstactivity.java和secondactivity.java。在第一性,我有一個按鈕(提交),當我點擊按鈕(提交)我想將firstactivity.java的數據傳遞給服務器。我怎樣才能做到這一點?Android:如何通過單擊另一個活動中的按鈕傳遞一個活動的數據
在此先感謝。
在FirstActivity.java
文件onclick
按鈕,你應該使用下面的代碼返回從第二個活動數據。
Intent i1 = new Intent(firstactivity.this, secondactivity.class);
i1.putExtra("type", "edit");
startActivity(i1);
在secondActivity.java
file oncreate .. used below code。
Bundle extras = getIntent().getExtras();
Strinjg Value = extras.getSerializable("type").toString();
您可以將物品添加到捆綁包並將捆綁包添加到意圖。
然後在新活動中閱讀該包,並從中獲取所需內容。 Google和SO應該有數百個關於此的帖子。
首先使用意向的第二個活動數據發送到您的第一個活動,然後使用getIntent()方法獲得這些數據的第一個活動,也可以存儲在靜態字段中的數據,那麼你可以得到的數據,無論你想
對於活動之間傳遞數據,你可以使用設置您所使用的啓動活動link
意圖的額外的方法你也可以使用Bundle零件的你的程序之間傳遞數據
Bundle bundle = new Bundle();
bundle.putInt("int-value",10); // put data to bundle
int value = bundle.getInt("int-value",0); // gets value from bundle, or 0 (second parameter)
您可以先使用方法setResult
// Somewhere in your activity
Intent result = new Intent();
result.putExtra("result-value",10);
setResult(RESULT_OK,result);
finish();
您可以使用此經過從一個活動到另一個數據活動:
Intent i=new Intent(firstactivty.class,secondactivity.class);
i.putExtra("String","abc");
startActivity(i);
,您可以通過使用該得到這個數據secondActivity:
Bundle extras;
extras =getIntent().getExtras();
string value=extras.getString("String");
但要記住一個事情:關鍵字將是相同的,當你通過的數據以及getdata,例如:
i.putExtra("String","abc"); //pass value
extras.getString("String"); //get value
您可以使用Intent類的putExtra(String name,Bundle value)方法將數據發送到第二個活動。從Bundle對象的getExtra()方法獲取第二個活動中的數據。
您可以使用它的意圖。 –