【发布时间】:2020-01-09 12:42:55
【问题描述】:
我正在尝试开发一个简单的 scoreKeeper 应用程序。问题是我不知道如何操纵 onBackPressed 的结果。 我的意思是加或减。我尝试转换为整数并在 textView 中显示,但没有成功。
PS:从intent接收数据并简单显示在屏幕上我成功了。
这是我的代码: 这是我第二个意图中的一个例子,效果很好
@Override
public void onBackPressed() {
Intent i2 = new Intent();
i2.putExtra("message2", mEditText.getText().toString());
setResult(RESULT_OK, i2);
和 MainActivity
if (requestCode == 2 && resultCode == RESULT_OK) {
mSecondscore.setText(data.getStringExtra("message2"));
但正如我所说,我想要别的东西 这是我的代码:
public void onBackPressed() {
Intent i = new Intent();
i.putExtra("message", mEditText.getText().toString());
setResult(RESULT_OK, i);
Toast.makeText(this, "You added " + mEditText.getText().toString() + " points", Toast.LENGTH_LONG).show();
finish();
和 MainActivity
if (requestCode == 1 && resultCode == RESULT_OK) {
/* String a = data.getStringExtra("message");
int i = Integer.parseInt(a);
String b = data.getStringExtra("message5");
int z = Integer.parseInt(b);
int fResult = i - z;
String firstResult = Integer.toString(fResult);
mFirstScore.setText......
*/
textV.setText(data.getStringExtra("message"));
int a = Integer.parseInt(textV.getText().toString());
int b = a + 10;
mFirstScore.setText(Integer.toString(b));
【问题讨论】:
标签: android android-studio android-intent onactivityresult onbackpressed