通过计算结果从当前Activity跳转到下一个Activity
2013-09-05 22:38
239 查看
package com.example.newactivityapp; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.TextView; import android.widget.Button; public class NewActivity extends Activity { private TextView symbol; private EditText factorone; private EditText factortwo; private Button calcuate; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置布局文件 setContentView(R.layout.new_activity); //设置文本id symbol = (TextView)findViewById(R.id.symbol); //设置编辑框id factorone = (EditText)findViewById(R.id.factorone); factortwo = (EditText)findViewById(R.id.factortwo); //设置按钮id calcuate = (Button)findViewById(R.id.calcuate); //设置文本框和按钮文字 symbol.setText(R.string.symbol); calcuate.setText(R.string.calcuate); //设置监听器 calcuate.setOnClickListener(new OnClickListenerlmpl()); } //复写菜单函数 public boolean onCreateOptionsMenu(Menu menu) { //调用menu的add方法,第一参数为菜单组名,第二参数为当前菜单id,第三为排序,第四为菜单按钮上显示的文字 menu.add(0,1,1,R.string.exit); menu.add(0,2,2,R.string.about); return super.onCreateOptionsMenu(menu); } //指定菜单按钮动作,item.getItemId() == 1为exit按钮,若为exit按钮退出当前界面 public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == 1) finish(); return super.onOptionsItemSelected(item); } private class OnClickListenerlmpl implements OnClickListener { @Override public void onClick(View v) { //取出编辑框文字转为字符串给相应的变量 String factoronestr = factorone.getText().toString(); String factortwostr = factortwo.getText().toString(); Intent intent = new Intent(); //通过intent对象传入值,第一个参数为值的标记,第二个参数为要传入的值 intent.putExtra("one", factoronestr); intent.putExtra("two", factortwostr); //通过intent的setclass方法设置要跳转的对象,第一个参数为从当前activity开始跳转,第二参数为要跳转到哪个activity intent.setClass(NewActivity.this, ResultActivity.class); //从当前类开始跳转 NewActivity.this.startActivity(intent); } } } package com.example.newactivityapp; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; public class ResultActivity extends Activity { private TextView resultview; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.result_activity); resultview = (TextView)findViewById(R.id.result); //取得要传入的intent对象 Intent intent = getIntent(); //根据标记"one"取得相应的值 String factoronestr = intent.getStringExtra("one"); String factortwostr = intent.getStringExtra("two"); //将取得的字符串转为整型 int factoroneInt = Integer.parseInt(factoronestr); int factortwoInt = Integer.parseInt(factortwostr); int result = factoroneInt * factortwoInt; //设置积的文本,整型加上字符串后自动转为字符串 resultview.setText(result + ""); } } ResultActivity在mainfest文件中注册 <activity android:name=".ResultActivity"/> <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.newactivityapp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.newactivityapp.NewActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ResultActivity"/> </application> </manifest> 全部代码 package com.example.newactivityapp; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.TextView; import android.widget.Button; public class NewActivity extends Activity { private TextView symbol; private EditText factorone; private EditText factortwo; private Button calcuate; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.new_activity); symbol = (TextView)findViewById(R.id.symbol); factorone = (EditText)findViewById(R.id.factorone); factortwo = (EditText)findViewById(R.id.factortwo); calcuate = (Button)findViewById(R.id.calcuate); symbol.setText(R.string.symbol); calcuate.setText(R.string.calcuate); calcuate.setOnClickListener(new OnClickListenerlmpl()); } public boolean onCreateOptionsMenu(Menu menu) { menu.add(0,1,1,R.string.exit); menu.add(0,2,2,R.string.about); return super.onCreateOptionsMenu(menu); } public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == 1) finish(); return super.onOptionsItemSelected(item); } private class OnClickListenerlmpl implements OnClickListener { @Override public void onClick(View v) { String factoronestr = factorone.getText().toString(); String factortwostr = factortwo.getText().toString(); Intent intent = new Intent(); intent.putExtra("one", factoronestr); intent.putExtra("two", factortwostr); intent.setClass(NewActivity.this, ResultActivity.class); NewActivity.this.startActivity(intent); } } } package com.example.newactivityapp; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; public class ResultActivity extends Activity { private TextView resultview; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.result_activity); resultview = (TextView)findViewById(R.id.result); Intent intent = getIntent(); String factoronestr = intent.getStringExtra("one"); String factortwostr = intent.getStringExtra("two"); int factoroneInt = Integer.parseInt(factoronestr); int factortwoInt = Integer.parseInt(factortwostr); int result = factoroneInt * factortwoInt; resultview.setText(result + ""); } } <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.newactivityapp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.newactivityapp.NewActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ResultActivity"/> </application> </manifest>
相关文章推荐
- 使用Messenger 从Activity发送数据到service 通过后台计算结果Log输出;
- 通过adb命令 查看当前跳转到那个activity
- 获取Android手机系统当前界面Activity;(第三方app跳转华为,小米,oppo,vivo的自启动管理)
- 如何在Java中创建一个矩形类,并通过set()传入长与宽,计算矩形的周长与面积并通过get()查看计算结果
- Activity跳转Activity,Fragment切换下一个Fragment
- 通过手机浏览器跳转到指定的Activity
- 可用Handler实现自动跳转到下一个Activity,例如欢迎界面跳转到主界面
- 安卓通过Application获取当前Activity的实例(程序中不推荐保存Activity的实例)
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时回到手机桌面,然后才会跳转到当前activity
- 通过adb获取当前activity的名称
- Android 跳转Activity并通过Bundle对象传递数据
- fragment点击跳转到外部Activity后,怎么通过返回按钮返回
- Android通过uri跳转到APP指定的Activity
- 通过反射获取当前Activity实例
- 计算当前Exchange 2010 数据库的用户使用情况,通过PS命令行!
- 获取当前launcher的所在Activity并跳转
- 36 Android Activity跳转动画 获取当前版本
- TextView 超链接点击跳转到下一个Activity
- 使用viewpager+fragment,在activity启动模式为singleTask,跳转到当前页面重新加载数据fragment数据不更新
- Android组件系列----当前Activity跳转到另一个Activity的详细过程