我正在尝试编写一个应用程序,该应用程序以TextEdit
输入的形式从主活动中获取用户的数字规范,将其转换为整数,然后使用该整数的特定值并在单独的类文件中使用该值,我将在主活动中使用该类的结果。
这可能吗?这是我在主活动的全局变量中尝试的内容:
deadzoneValue = findViewById(R.id.TextView_deadzoneInfo);
public EditText threshold, deadzone;
public String deadzoneString = deadzone.getText().toString(); //deadzone being the name of the
public int timeLimit = Integer.parseInt(deadzoneString);
public String thresholdString = threshold.getText().toString();
public static int thresholdLimit = Integer.parseInt(thresholdString);
我不确定如何在Deadzone
类中使用这些,我正在尝试获取特定值并在那里使用。
编辑:Deadzone.java
不是activity
而是具有MainActivity
中调用的函数的class
。
使用 ClassicSingleton:
public class ClassicSingleton2 {
private static String instance = null;
protected ClassicSingleton2() {
}
public static String getInstance() {
return instance;
}
public static void setInstance(String instance) {
ClassicSingleton2.instance = instance;
}
}
您可以将实例变量的类型更改为 int ... 在目标代码中,您可以获得以下数据:
xRef = ClassicSingleton2.getInstance();
这很简单。
阿拉伯数字: 和使用看跌期权(放特额外(
Intent oI = new Intent((FirstActivity)this,SecondActivity.class);
oI.putExtra("XRefCaller",123);
在目标代码(活动(中:
Bundle oBundle = getIntent().getExtras();
if(oBundle != null){
oXRefCaller = oBundle.getString("XRefCaller",-1);
//checking with -1 if the parameter does not exist or is null
}