有两个Activity 想把输入的数字传入到SecondActivity进行运算然后通过settext输出
先上Activity
错误信息
先上Activity
package com.example.administrator.handlepuzzle;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText editText=(EditText)findViewById(R.id.editText2);
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText e=(EditText)findViewById(R.id.editText2);
String inputText=e.getText().toString();
Intent intent=new Intent(MainActivity.this,SecondActivity.class);
intent.putExtra("data",inputText);
startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
package com.example.administrator.handlepuzzle;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
/**
* Created by Administrator on 2016/3/13.
*/
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String inputString=getIntent().getStringExtra("data");
int n=Integer.parseInt(inputString);
int answer=(int)(1+ Math.random()*n);
TextView a=(TextView)findViewById(R.id.textView2);
a.setText(answer+"");
}
}
错误信息
![](http://img.bbs.csdn.net/upload/201603/14/1457965178_430515.png)