【发布时间】:2014-01-23 02:26:51
【问题描述】:
在应用程序中,我有不同的活动页面,要求用户输入数字数据。我想按如下方式存储数据,以便在最终活动中使用它:
public void onClick(View v) {
String variable1 = input.getText().toString();
Double.parseDouble(variable1); //stores information put into variable
{ Intent myintent = (new Intent(step1.this,step2.class));
myintent.putExtra("variable1",variable1);
startActivity(myintent);
我对所有其他活动执行相同的过程,直到我拥有的最后一个活动:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);{
setContentView(R.layout.activity_iie);
Bundle extras = getIntent().getExtras(); //retrieves variables stored for formula
if(extras !=null){
double variable1 = extras.getDouble("VARIABLE1");
double vari2 = extras.getDouble("VARI2");
double vari3 = extras.getDouble("VARI3");
double finalvari = extras.getDouble("finalvari");
double solution= ((((vari2 - vari1) / (vari3) + finalvari)));
String lastString = "Result:" + solution; //prints out
TextView lastText = (TextView) findViewById(R.id.solution1);
lastText.setText(lastString);
}
我没有任何错误,但是当我进行最后一项活动时,它会打印出“Result:NaN”。我试图弄清楚它为什么打印NaN;一切都设置为双。
这是什么原因造成的?
更新 @Melquiades
是的,我用双精度替换了字符串,如下所示:
'c.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
double variable1 = Double.parseDouble(input.getText().toString()); //stores information put into variable
{ Intent myintent = (new Intent(step1.this,step2.class));
myintent.putExtra("variabele1",variabele1);
startActivity(myintent);
'
然后在我的最后一个活动中,假设打印答案:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);{
setContentView(R.layout.activity_iie);
Bundle extras = getIntent().getExtras(); //retrieves variables stored formula
if (extras != null){
double variable1 = extras.getDouble("variable1");
double vari2 = extras.getDouble("vari2");
double vari3 = extras.getDouble("vari3");
double engagement = extras.getDouble("engagement1");
double solution= ((((vari2-variable1)/(vari3))+finalvari));
String lastString = "Result:" +solution; //prints out
TextView lastText= (TextView) findViewById(R.id.solution1);
lastText.setText(lastString);
决定像您建议的那样发布更多内容以提供潜在帮助。
【问题讨论】:
标签: java android android-activity nan