2012-06-09 82 views
1

我想開始一個新的活動,併發送一個參數給她。根據已發送的內容,活動會以某種方式表現出來。 (對不起,我的英文不好)選項取決於一個按鈕。如果按下「option1」或「option2」,SettingsActivity將變得相同,除了一些細節之外,所以我發送了一個參數來分隔「SettingsActivity」中的兩種方法。如何啓動一個新的Activity併發送參數?

我有下:

option1.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(view.getContext(), SettingsActivity.class); 
       startActivityForResult(myIntent, 0); 
      } 

     }); 
option2.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(view.getContext(), SettingsActivity.class); 
       startActivityForResult(myIntent, 0); 
      } 

     }); 
+3

http://stackoverflow.com/questions/2965109/passing-data-between-activities-in-android –

回答

0

使用.putExtra("Name", name);並在settingsActivity使用這樣:getIntent().getExtras().getString("Name");

.putExtra("Name", name); - 「名稱」 是一種像一個臨時ID, 第二個值是你的字符串。

要使用getIntent().getExtras().getString("Name");得到它,使用類似

String name = getIntent().getExtras().getString("Name");在SettingsActivty

+0

謝謝!我必須使用.getInt()來代替,但所有工作正常:) – Genaut

+0

@ user1422434,我認爲你可以投票選出正確的答案。 – azizbekian

+0

以及在我的應用程序,我用一個字符串,所以對不起,亞.getInt()工作就好:) – 2012-06-10 18:42:33

1

要調用一個新的活動,你可以通過下面的代碼做這件事情。意圖可以稱爲新活動。這裏xyz是當前活動,xyz1類是目標活動。

Intent i = new Intent(xyz.this, zyz1.class); 
i.putExtra("post", 2); 
startActivity(i); 
+0

謝謝,我使用這種方法,工作正常:)你的鏈接不工作:S – Genaut

相關問題