Intent 的初步使用,用于切换Activity,同时传递一些参数到目的Activity

实现一个类似乘法的功能

MainActivity.java

public class MainActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */
//第一个乘数框
EditText m1;
//第二个乘数框
EditText m2;
//结果框
EditText result;
//计算按钮
Button calu;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//从main.xml中得到定义的几个EditText
m1=(EditText)this.findViewById(R.id.m1);
m2=(EditText)this.findViewById(R.id.m2);
result=(EditText)this.findViewById(R.id.result);
//从main.xml中得到定义的几个Button
calu=(Button)this.findViewById(R.id.calu);
//给按钮添加Onclick事件注册监听
calu.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(arg0==calu){
String m1Text=m1.getText().toString();
String m2Text=m2.getText().toString();
int m1Num=Integer.parseInt(m1Text);
int m2Num=Integer.parseInt(m2Text);
String resultText=String.valueOf(m1Num*m2Num);
result.setText(resultText);

//实现一个传递的Intent
Intent intent =new Intent();
intent.putExtra("m1", m1Text);
intent.putExtra("m2", m2Text);
intent.setClass(this, ResultActivity.class);
this.startActivity(intent);
}
}
}

ResultActivity.java

public class ResultActivity extends Activity{

public TextView result;
public void onCreate(Bundle bundle){
super.onCreate(bundle);
setContentView(R.layout.result);

result=(TextView)this.findViewById(R.id.result);
parseIntent();
}
public void parseIntent(){
//得到传递的Intent
Intent intent=this.getIntent();
//得到传递的Intent的参数
String m1Text=intent.getExtras().getString("m1");
String m2Text=intent.getExtras().getString("m2");
int m1Num=Integer.parseInt(m1Text);
int m2Num=Integer.parseInt(m2Text);
String resultText=String.valueOf(m1Num*m2Num);
//对目标结果的显示
result.setText(resultText);

}

}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText android:id="@+id/m1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
></EditText>

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@+string/cul"
/>
<EditText android:id="@+id/m2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
></EditText>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@+string/equlas"
/>
<EditText android:id="@+id/result"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
></EditText>
<Button android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@+string/caluate"
android:id="@+id/calu"
> </Button>
</LinearLayout>



更多相关文章

  1. android MMI(多媒体)接口--音乐播放器
  2. Tutorials ---- Hello, World
  3. 初学Android,图形图像之在指定点(坐标)播放动画(三十五)
  4. Android(安卓)自定义SeekBar 实现分段显示不同背景颜色
  5. android中系统时间
  6. android assert 自定义格式被压缩
  7. 按钮的隐藏与不可见
  8. Android(安卓)自定义时钟控件
  9. Android(安卓)下log的使用总结

随机推荐

  1. android中的bundle传送数据
  2. 常用的小方法,避免忘记,在此记录一下
  3. Android little error records
  4. android中的有道词典实例
  5. android 制作的精美闹钟
  6. Android SDK和最新ADT下载地址 + 环境搭
  7. Android(安卓)基于Http协议的文件上传
  8. android 为activity添加optionMenu选项菜
  9. Android练手小项目(KTReader)基于mvp架构(二
  10. android性能测试工具