将手机连接到计算机
我对Java和Android都是陌生的,当时正在通过制作一个小应用程序进行练习,该应用程序仅在用户提供利率和年数时计算复利。目前,我只是试图将这两个值相加,然后查看是否可以在第二个活动中将答案发送给EditText。但是由于某种原因,当我此时运行该应用程序并单击该按钮时,Android应用程序崩溃了,我没有足够的经验来理解为什么。这是MainActivity.java文件:
package com.example.compoundedinterest;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
private EditText num1;
private EditText num2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
num1 = findViewById(R.id.Text1);
num2 = findViewById(R.id.Text2);
}
public void calculateCompoundInterest(View view) {
Intent intent = new Intent(this, Main2Activity.class);
String string1;
string1 = num1.getText().toString();
String string2;
string2 = num2.getText().toString();
double value1;
double value2;
value1 = Double.parseDouble(string1);
value2 = Double.parseDouble(string2);
double answer;
answer = value1 + value2;
startActivity(intent);
}
}
有人知道我的代码可能造成此崩溃吗?
answer
,则必须将此值添加到该意图并在Main2Activity的onCreate
中接收它。将意图视为Map< T, K>
T
将是K
的类型。例如,Map<String, Int>
将是一个映射,其中键将是一个字符串,值将是一个Int,(“ one”,1)是可以在此Map
]中使用的实例>。要将值放在发送方的Intent中并接收它,请参阅此:how to retrieve a Double value from one activity to another?
将手机连接到计算机