Java 过眼烟云

Java 过眼烟云,java,android,Java,Android,我是Java新手,但我懂python 我在xml中输入了一个EditText,输入类型为数字。当有人输入一个数字时,我希望它乘以,比如说,80 这是我的主要活动代码 public void sendMessage(View view) { Intent intent = new Intent(this, DisplayMessageActivity.class); EditText editText = (EditText) findViewById(R.id.edit_mess

我是Java新手,但我懂python

我在xml中输入了一个EditText,输入类型为数字。当有人输入一个数字时,我希望它乘以,比如说,80

这是我的主要活动代码

public void sendMessage(View view) {
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText) findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent);
然后显示消息活动:

Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
int ma = Integer.parseInt(message.trim());
int result = ma * 80;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);



    TextView textView = new TextView(this);
    textView.setTextSize(40);
    textView.setText(result);


    setContentView(textView);
}
当输入一个数字并发送消息时,应用程序崩溃

Intent intent = getIntent();
我假设这是一个成员变量。此时在代码中调用
getIntent()
是一个错误。您应该将此变量和其他成员变量移动到
onCreate()

进一步阅读:


为什么你需要这样做的意图?好吧,同志,我是个新手,所以如果你能告诉我我还能做什么…:3oic…你想在另一个活动中显示结果根据代码我不清楚你想在这里做什么?ok memeber变量。请向上述新手解释。我想把它放在ustide onCreate()中,这样它就可以始终存在,而不仅仅是在活动停止时started@BenKogos为什么你需要它一直存在?还有其他方法需要使用这个变量吗?@BenKogos我还建议您阅读一本好的Java教程,其中解释了类的基础知识。