如何启动新的Activity并发送参数?

时间:2012-06-09 16:12:20

标签: android android-activity

我想开始一项新活动并向她发送参数。根据发送的内容,活动会以某种方式表现出来。 (对不起,我的英文不好)选项取决于按钮。如果按下“option1”或“option2”,则SettingsActivity将会相同,除了一些细节,所以我发送了一个参数来分隔“SettingsActivity”中的两种方式。

我有下一个:

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);
            }

        });

2 个答案:

答案 0 :(得分:1)

要调用新活动,您可以通过以下代码执行此操作。意图可以调用newactivity。这里xyz是当前活动,xyz1类是目标活动。

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

答案 1 :(得分:0)

使用.putExtra("Name", name);并在settingsActivity中使用此功能:getIntent().getExtras().getString("Name");

.putExtra("Name", name); - “名称”有点像临时ID, 第二个值是你的字符串。

要使用getIntent().getExtras().getString("Name");获取它,请使用类似

的内容 SettingsActivty

中的

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