我是Java的新手,但是知道python。
我在我的xml中放了一个EditText,其中包含 number 输入类型。当有人输入一个数字时,我想让它乘以,比方说,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);
然后是displaymessage活动:
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);
}
输入数字并发送消息时,应用程序崩溃。
答案 0 :(得分:0)
Intent intent = getIntent();
我认为这是一个成员变量。在代码中此时调用getIntent()
是一个错误。您应该将此成员变量和其余成员变量移动到onCreate()
。
进一步阅读: