我想在按下按钮时将一个活动中编辑文本的值传递给另一个活动,并在我的代码中使用该值。然而,在这些活动之间还有一个活动,我不想在其中使用该值
我的活动1包括:
textOut = (EditText)findViewById(R.id.ipadd);
Button ip = (Button) findViewById(R.id.ipad);
ip.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent("com.shaz.hello"));
}});
用户从Activity1转到Activity2
活动2
if ( x ==10 ) {
startActivity(new Intent("com.shaz.hello2"));
}
用户从Activity2转到Activity3
活动3
在这里,我想将该值用作字符串。
您可以使用putExtra()
和getExtra()
,将其添加到您当前的活动中:
ip.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent mIntent = new Intent(currentActivity.this, hello.class);
mIntent.putExtra("valuename", Integer.valueOf(textOut.getText.toString));
startActivity(mIntent);
}
}
要从上次活动中获取结果,请将此行放在onCreate()
之后:
int myValue = getIntent().getIntExtra("valuename", 0);
if (myValue == 10)
{
Intent mIntent = new Intent(currentActivity.this, hello2.class);
startActivity(mIntent);
}
已编辑
您需要在android清单文件中添加您的活动,例如:
<activity android:name=".hello2"></activity>
这是另一种解决方案;像这样创建一个Bean
类,
public class Bean {
public static String value;
public static String getValue() {
return value;
}
public static void setValue(String value) {
Bean.value = value;
}
}
在first Active
上,在Bean
中设置变量
。
Bean bean = new Bean();
bean.setValue("your value");
并在最后或任何活动
上获取变量值
Bean bean = new Bean();
String yourValue=bean.getValue();
我有一个android studio任务,要求我们创建3个活动,其中一个活动有一个微调器和文本,我们必须将文本和选定的微调器值从活动传递到另一个活动,以显示输入。我知道如何传递文本,但我不太清楚如何对微调器执行同样的操作。这是微调器代码。
我想把意图转移到Xamarin.Android中的另一个活动。基本上,我需要Intent.data和Intent.clipdata到另一个活动,所以我使用下面的代码来传输Intent,但我不知道检索它的正确方法。 下面是Main Activity中的代码 在第二活动中 如何在第二个活动中检索意图?
在SO上也有类似的问题,但没有一个对我有效。 我想在Activity1中获取被点击的图像并在Activity2中显示它。 我获取被点击图像的图像id如下所示: 并通过意图传递给另一个活动。 任何帮助都很感激。
我尝试使用 如有任何帮助,不胜感激,谢谢。
Activity-2(将所选图像设置为屏幕背景图像的活动)