首先我们需要知道Intent这个东西是用来干什么的:
intent主要可以看着是一个能够在两个Activity之间传输数据的这么一个对象,那么他的具体用法怎么用啊
我们下来就来看看这个例子吧:
package demo.jsj; 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.Button; import android.widget.EditText; import android.widget.TextView; public class Activity03 extends Activity { private EditText factorOne; private EditText factorTwo; private TextView symbol; private Button calculate; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //根据控件的Id取得控件的对象(通过布局文件进行获取) factorOne = (EditText)this.findViewById(R.id.factorOne); factorTwo = (EditText)this.findViewById(R.id.factorTwo); symbol = (TextView)this.findViewById(R.id.symbol); calculate = (Button)findViewById(R.id.calculate); symbol.setText(R.string.symbol); calculate.setText(R.string.caloulate); calculate.setOnClickListener(new ClaculateListener()); } //添加菜单 @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0,1,1,R.string.out);//第二个参数为ID menu.add(0,2,2,R.string.about); return super.onCreateOptionsMenu(menu); } //设置菜单的操作 @Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == 1){ finish(); } return super.onOptionsItemSelected(item); } class ClaculateListener 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(Activity03.this, ResultActivity.class); Activity03.this.startActivity(intent); } } }
<?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/factorOne" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/symbol" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <EditText android:id="@+id/factorTwo" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/calculate" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
发表评论
-
Android临时数据缓存方法
2011-07-22 22:58 2006学习Android的朋友欢迎加入:群 59324839(QQ) ... -
ContentProvider内容提供者
2011-07-22 22:58 1336学习Android的朋友欢迎加入:群 59324839(Q ... -
android网络
2011-07-22 22:57 1093学习Android的朋友欢迎加入:群 59324839(Q ... -
SQLite数据库
2011-07-22 22:55 872学习Android的朋友欢迎加入:群 59324839(QQ) ... -
Android Xml解析
2011-07-22 22:53 957学习Android的朋友欢迎加入:群 59324839(Q ... -
Android SharedPreferences
2011-07-22 22:53 1073学习Android的朋友欢迎加入:群 59324839(Q ... -
Android XMl写入
2011-07-22 22:51 1156学习Android的朋友欢迎加入:群 59324839(Q ... -
Android 权限配置
2011-07-22 22:51 1473学习Android的朋友欢迎加入:群 59324839(Q ... -
Android 文件操作
2011-07-22 22:45 941学习Android的朋友欢迎加入:群 59324839(QQ) ... -
Android Dialog的使用
2011-07-22 22:44 1047学习Android的朋友欢迎加入:群 59324839(QQ) ... -
android 技术讨论群(QQ)
2011-07-04 22:18 412android 学习群; 可供广大群从参加! 初学者欢 ... -
SQL判断一个表在系统中是否存在
2011-07-03 18:49 1604/** * 判断某张表是否存在 * @ ... -
android 对话框应用
2011-06-28 00:21 926啥都别说了,看效果吧! new AlertDialog ... -
ContentProvider
2011-06-27 21:13 3499在 Android中,对于数据的存贮,有几种方式,有文件方式 ... -
android 权限大全
2011-06-14 00:19 920java.net.SocketException: Perm ... -
android GUI线程安全
2011-06-11 18:28 1315Activity:运行于主线程。因Android的GUI是 ... -
android 下载程序
2011-06-10 00:34 1072HttpDownloader 文件: package zho ... -
android SQLite使用
2011-06-10 00:33 1442package zhou.demo.sql; impor ... -
android Handler and progress
2011-06-10 00:31 832package zhou.demo; import andr ... -
android Handler使用
2011-06-10 00:31 925package zhou.demo; import andr ...
相关推荐
在这里,我们将深入探讨Android Intent过滤器的概念、工作原理以及如何在实际应用中设置和使用。 **Intent Filter的基本概念** Intent Filter是Android组件(如Activity或Service)声明它们能够处理的Intent类型的...
本教程将深入探讨如何在Android应用中使用Fragment,以及如何进行嵌套使用,特别是在创建底部菜单和顶部菜单的场景下,类似微信和QQ的分页菜单设计。 1. **Fragment的基本使用**: - 创建Fragment:通过继承...
开发者可以通过阅读和分析这些代码,加深对Android悬浮窗菜单实现的理解和应用。 总之,Android悬浮窗菜单是一个实用的功能,结合了悬浮窗、菜单弹出和页面跳转等技术。通过学习和实践,开发者可以为自己的应用增加...
标题“android activitygroup底部菜单”指的是在Android应用中,使用ActivityGroup来实现底部菜单的功能。底部菜单通常由几个图标按钮组成,点击不同的按钮可以切换到相应的功能页面,而不会每次都完全退出当前...
在Android应用开发中,创建一个类似微博底部菜单栏的效果是一个常见的需求,这通常涉及到TabHost组件的使用。TabHost是Android SDK提供的一种用于构建多标签界面的容器,它可以帮助我们组织多个活动(Activities)...
在Android应用开发中,底部导航菜单栏(Bottom Navigation Bar)是一种常见的用户界面设计,它允许用户在多个顶级操作之间快速切换。TabHost是Android SDK提供的一种实现底部导航栏的组件,它可以帮助开发者创建多...
请注意,虽然TabHost在现代Android开发中已较少使用,但了解其工作原理有助于理解底部菜单栏的历史演变和当前的实现方式。现在更常见的是使用`BottomNavigationView`结合`FragmentManager`或`NavController`来管理...
在Android系统中,Home键、菜单键(在某些设备上是多任务键)和返回键是用户界面的重要组成部分,它们提供了导航和操作的基本方式。然而,在特定的应用场景下,如开发特殊应用或游戏时,开发者可能需要屏蔽这些系统...
【实验报告】Android课程第二次实验报告 - Intent传值 在这个实验中,主要目的是掌握在Android应用开发中如何通过Intent来实现在不同Activity之间的跳转以及数据传递。Intent是Android系统中用于启动另一个组件(如...
值得注意的是,随着Android设计指南的更新,现在推荐使用`BottomNavigationView`来实现底部菜单,因为它提供了更好的用户体验和更现代的外观。`BottomNavigationView`更易于集成,支持Material Design规范,并且有更...
描述中的“首界面如图4所示”,虽然没有提供具体图像信息,但可以理解为用户界面有一个“查看图片”的按钮或菜单项,点击后会触发一个Intent,这个Intent携带了要查看的图片信息。系统会根据`data`和`type`属性过滤...
本文将详细讲解如何使用TabHost和RadioButton来实现这样一个底部菜单UI界面。 首先,我们需要理解TabHost和RadioButton的基本概念。TabHost是Android提供的一种容器组件,它可以将多个Tab(标签)组合在一起,每个...
在Android开发中,Intent是一个非常重要的概念,它用于在应用程序的不同组件之间传递消息,实现界面间的跳转和数据传输。在构建掌上菜谱应用时,Intent被广泛应用于各个活动(Activity)之间的交互。以下是根据提供的...
为了简化操作,开发者可以使用第三方库,如`android-immersive-fullscreen`,它提供了更简单的API来隐藏和显示导航栏。 通过上述方法,开发者可以有效地在Android应用中隐藏和管理导航栏,提供更佳的用户体验。在...
### Intent的常用方法 在Android开发中,`Intent`是一个非常重要的类,它主要用于应用程序组件间的通信。通过`Intent`可以启动新的...理解`Intent`的基本概念和使用方法对于成为一名合格的Android开发者至关重要。
最后,不要忘记在AndroidManifest.xml中为抽屉布局的Intent设置类别为`android.intent.category.LAUNCHER`,这样应用启动时默认会显示主视图,而不是抽屉菜单。 总结来说,实现Android DrawerLayout的高仿QQ5.2双向...
5. **Android SDK**:项目可能会使用Android SDK的各种API,如Intent用于启动新的Activity,SharedPreferences存储用户偏好,或者RecyclerView展示列表数据。 6. **Android Studio集成开发环境**:作为Android开发...
本实例源码提供了Xamarin.Android应用中相机的使用方法,包括拍摄照片和添加水印的功能,这对于创建图像处理或者社交媒体类应用至关重要。下面将详细解释这个实例中的关键知识点。 1. **启动相机**: 在Xamarin....
可以使用FragmentManager来管理Fragment的切换,或者使用Intent来启动新的Activity。 5. **初始选中状态**:在Activity或Fragment的onCreate方法中,设置默认选中的RadioButton,通常是最左边的第一个菜单项。 在`...
在Android应用开发中,UI设计是至关重要的,它直接影响到用户体验和应用的吸引力。本教程将专注于使用TabHost创建一个美观且功能完善的菜单系统。TabHost是Android SDK提供的一种组件,用于实现多标签页的界面布局,...