遇到的问题:
在新增ResActivity后没有在AndroidManifest中进行设置,折腾了好久
MainActivity.this.startActivity(intent);
忘记写了,老是没有跳转。
一些关键步骤如下:
一设置四个控件:
<EditText
android:id="@+id/facOne"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/multiply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/multiply" />
<EditText
android:id="@+id/facTwo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
二:设置一个监听器
class MyBtnListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String fac=facOne.getText().toString();
String fac2=facTwo.getText().toString();
int int1=Integer.parseInt(fac);
int int2=Integer.parseInt(fac2);
int resInt=int1*int2;
String res=resInt+"";
Intent intent=new Intent();
intent.putExtra("result", res);
System.out.println("before---------"+res);
intent.setClass(MainActivity.this, ResActivity.class);
MainActivity.this.startActivity(intent);
}
}
在onCreate方法中:
private EditText facOne;
private EditText facTwo;
private TextView tv;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
facOne=(EditText)findViewById(R.id.facOne);
facTwo=(EditText)findViewById(R.id.facTwo);
tv=(TextView)findViewById(R.id.multiply);
btn=(Button)findViewById(R.id.btn);
tv.setText(R.string.multiply);
btn.setText(R.string.compute);
btn.setOnClickListener(new MyBtnListener());
}
在结果Activity中:
public class ResActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.res);
Intent intent=getIntent();
String res= intent.getStringExtra("result");
tv=(TextView)findViewById(R.id.res2);
tv.setText(res);
}
}