传递意图

时间:2014-08-14 23:55:52

标签: java android

我是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);
}

输入数字并发送消息时,应用程序崩溃。

1 个答案:

答案 0 :(得分:0)

Intent intent = getIntent();

我认为这是一个成员变量。在代码中此时调用getIntent()是一个错误。您应该将此成员变量和其余成员变量移动到onCreate()

进一步阅读:

Starting Another Activity

The Activity Lifecycle