Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在其他活动或枚举中使用EditText值_Java_Android_Android Activity_Layout_Enums - Fatal编程技术网

Java 在其他活动或枚举中使用EditText值

Java 在其他活动或枚举中使用EditText值,java,android,android-activity,layout,enums,Java,Android,Android Activity,Layout,Enums,我想做一个应用程序,在不同的声音之间播放不同的时间,但我不知道怎么做。 次数由用户在设置活动的EditText中定义,然后在另一个活动中播放歌曲,因此我需要在另一个活动中链接EditText值。 下面是我将EditText的内容转换为变量的代码,但我不知道如何在其他界面中使用它: EditText myEdit = (EditText) findViewById(R.id.editText1); String myEditValue = myEdit.getText().toSt

我想做一个应用程序,在不同的声音之间播放不同的时间,但我不知道怎么做。 次数由用户在设置活动的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;
}
}

Intent i=新的Intent这是otherActivityName.class; i、 putExtramyEditValue,myEditValue; 斯塔维蒂

从另一个活动中,您可以使用

String newString;
Bundle extras = getIntent().getExtras();
    newString= extras.getString("myEditValue");

这是一个简单的方法:

Intent intent = new Intent(getBaseContext(), YourClass.class);
intent.putExtra("EXTRA_SESSION_ID", yourVariable);
startActivity(intent);
在下一个活动中访问该意图

String s = getIntent().getStringExtra("EXTRA_SESSION_ID");
这一回答值得称赞:

可能重复