0

我正在开发一个应用程序,出现了这个问题:

 EditText inputCorrect = (EditText) findViewById(R.id.inputCorrect);
        EditText inputWrong = (EditText) findViewById(R.id.inputWrong);
        EditText inputBlank = (EditText) findViewById(R.id.inputBlank);
        EditText inputAll = (EditText)findViewById(R.id.inputAll);


        String correctAmountText = inputCorrect.getText().toString();
        String wrongAmountText = inputWrong.getText().toString();
        String blankAmountText = inputBlank.getText().toString();
        String allAmountText = inputAll.getText().toString();


    myResultActivty.putExtra("c_a",correctAmountText);
    myResultActivty.putExtra("w_a",wrongAmountText);
    myResultActivty.putExtra("b_a",blankAmountText);
    myResultActivty.putExtra("a_a",allAmountText);
        startActivity(myResultActivty); 

这是代码,有 4 个输入类型为十进制数的编辑文本,我从它们那里获取字符串并将它们发送到其他活动。在第二个活动中,我使用 parseint 方法将这些字符串转换为整数:

String correctNum = inputActivity.getString("c_a");
String wrongNum = inputActivity.getString("w_a");
String blankNum = inputActivity.getString("b_a");
String allNum = inputActivity.getString("a_a");

float res = 0;
int cN = Integer.parseInt(correctNum);
int wN = Integer.parseInt(wrongNum);
int bN = Integer.parseInt(blankNum);
int aN = Integer.parseInt(allNum);

但是每当我想做数学运算时,它就会崩溃或结果显示为零。

4

1 回答 1

0

您可以使用意图在活动之间传递数据。在这种情况下,您可以创建一个类似的意图

Intent intent = Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("key",10);
startActivity(intent);

在 SecondActivity 中,

Bundle extras = getIntent().getExtras();
int yourNum = extras.getInt("key"); // you should get 10
于 2021-09-18T14:30:52.073 回答