2012-06-09 80 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

相关问题