在另一个活动或枚举Android

时间:2017-09-10 20:49:28

标签: java android android-activity layout enums

我想创建一个在声音之间播放不同声音的应用的应用,但我不知道该怎么做。 用户在设置活动中的EditText中定义了时间量,然后在另一个活动中播放歌曲,因此我需要链接其他活动中的EditText值。 这是我将EditText的内容转换为变量的代码,但我不知道如何在我的其他界面中使用它:

    EditText myEdit = (EditText) findViewById(R.id.editText1);
    String myEditValue = myEdit.getText().toString();
    time = Integer.parseInt(myEditValue);

如果有人可以告诉我如何在枚举中传输我的EditText值会更好,但如果你只知道如何在活动之间转移而不是从活动转移到枚举那就没关系。

这是我的枚举代码:

public enum phaseTimer {
WAITING("APPUYEZ", valueInEditText1),
LOADING("ATTENTE", valueInEditText2),
ON_YOUR_MARK("A VOS MARQUES", valueInEditText3),
READY("PRET", valueInEditText4),
GO("PARTEZ", valueInEditText5);

public String message;
public int time;
phaseTimer(String message, int time) {
    this.message = message;
    this.temps = temps;
}
public String getMessage() {
    return message;
}

}

2 个答案:

答案 0 :(得分:0)

Intent i = new Intent(this, theotheractivityname.class); i.putExtra("myEditValue",myEditValue ); startActivity(i);

来自其他活动,您可以使用

获取字符串
String newString;
Bundle extras = getIntent().getExtras();
    newString= extras.getString("myEditValue");

答案 1 :(得分:0)

这是一个简单的方法:

Intent intent = new Intent(getBaseContext(), YourClass.class);
intent.putExtra("EXTRA_SESSION_ID", yourVariable);
startActivity(intent);

访问下一个活动的意图

String s = getIntent().getStringExtra("EXTRA_SESSION_ID");

相信这个答案:How do I pass data.....