【问题标题】:How Can I Pass Value Of Edittext From One Activity To Other in Android?如何在 Android 中将 Edittext 的值从一个活动传递给其他活动?
【发布时间】:2013-04-04 18:59:22
【问题描述】:

我想在一个活动中将EditText 的值传递给按下按钮时的另一个活动,并在我的代码中使用该值。但是,在我不想使用该值的那些活动之间还有一个活动

我的 Activity1 有:

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

这里我想将该值用作字符串。

【问题讨论】:

  • 你试过使用Intents吗?
  • 不,我不知道在这种情况下如何使用意图
  • @ShivamBansal 以下答案能解决您的问题吗?
  • 否 应用程序在第一次活动后停止工作
  • @ShivamBansal 检查我编辑的答案。

标签: android android-activity


【解决方案1】:

这是另一种解决方案; 像这样创建一个Bean 类,

public class Bean {
    public static String value;

    public static String getValue() {
        return value;
    }

    public static void setValue(String value) {
        Bean.value = value;
    }
}

first Activity 上设置variableBean

Bean bean = new Bean();
bean.setValue("your value");

最后得到variable value 或任何Activity

Bean bean = new Bean();
String yourValue=bean.getValue();

【讨论】:

  • 非常感谢...成功了 :)
【解决方案2】:

您可以使用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 manifest 文件中添加您的活动,例如:

<activity android:name=".hello2"></activity> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2020-10-02
    • 2019-12-02
    • 2018-06-09
    相关资源
    最近更新 更多