Android 创建一个新的Activity
来源:互联网 发布:共赢网络图片 编辑:程序博客网 时间:2024/05/22 16:58
public class MainActivity extends AppCompatActivity { private static final String TAG = "mylog"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } // 点击按钮 实现拨打电话的功能 public void click1(View v) { //1 创建意图对象 Intent intent = new Intent(); //2 设置拨打的动作 intent.setAction(intent.ACTION_DIAL); //3 设置拨打的数据 intent.setData(Uri.parse("tel:"+119)); //4 开启Activity 记得加上权限 startActivity(intent); } // 点击按钮 跳转到TestActivity public void click2(View v) { //1 创建意图对象 意图就是我要完成一件事 Intent intent = new Intent(); //2 设置跳转的动作 intent.setAction("com.example.testactivity"); //3 设置category intent.addCategory("android.intent.category.DEFAULT"); //4 设置数据 在Manifest~activity~intent-filter~data下设置的scheme为itheima,使用时至少要解析成"itheima:" , 后面加不加东西随意。看源码得知:setData函数会把setType置空,setType也会把setData置空。 intent.setData(Uri.parse("itheima:"+110)); //5 设置数据类型// intent.setType("aa/bb"); //6 注意小细节* 如果setdata方法和settype方法一起使用的时候,应该使用下面这个方法//如果在Manifest里声明了setdata和settype,只能用setDataAndType//总之就是Manifest里怎么声明,在Activity里就怎么调用。// intent.setDataAndType(Uri.parse("itheima1:"+110), "aa/bb1"); // 开启Activity startActivity(intent); } //点击按钮跳转到 TestActivity public void click3(View v) { //1 创建意图对象 意图就是我要完成一件事 Intent intent = new Intent(this, Test3Activity.class); //2 设置包名和类名 packageName:当前应用的包名 intent.setClassName("com.example.a40_createnewactivity", "com.example.a40_createnewactivity.Test3Activity"); //3 开启Activity startActivity(intent); }}
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.a40_createnewactivity"> <uses-permission android:name="android.permission.CALL_PHONE" /> <!-- 代表当前应用 --> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:icon="@color/colorPrimaryDark" android:label="我是第一个页面" > <!-- main主入口 --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- 配置testActivity --> <activity android:name=".TestActivity" android:icon="@color/colorAccent" android:label="我是第二个页面"> <!-- main主入口 --> <intent-filter> <action android:name="com.example.testactivity" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="aa/bb" android:scheme="itheima" /> </intent-filter> <intent-filter> <action android:name="com.example.testactivity" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="aa/bb1" android:scheme="itheima1" /> </intent-filter> </activity> <!-- 配置Activity3 --> <activity android:name=".Test3Activity"></activity> </application></manifest>
0 0
- Android 创建一个新的Activity
- Android | 创建新的Activity
- Android基础 | 创建新的Activity
- android 一个activity结束,开始一个新的activity
- android 启动新 app 的activity 新进程的创建
- Android 创建新的Activity,禁止返回到前一个(或pre的pre)Activity (FLAG_ACTIVITY_CLEAR_TASK的应用)
- 创建一个Android Activity
- 创建一个Android Activity
- 创建一个新的Android产品项目
- 创建一个新的Android产品项目
- 创建一个新的Android产品项目
- android 快速创建一个新的线程
- 创建一个新的Android产品项目
- 创建一个新的Android产品项目
- Android 快速创建一个新的线程
- android 快速创建一个新的线程
- android通过Intent对象开启一个新的activity
- Android学习笔记之启动一个新的Activity
- Poedu_计算机科学导论_Lesson01_1_2017-4-23
- mysql性能优化(应对大量数据访问以及性能提身)
- java时间戳和Date的相互转化
- C# 动画播放控件 改进
- 二叉树做题总结
- Android 创建一个新的Activity
- 子树
- substr函数用法详解
- LeetCode 2 Add Two Numbers(链表操作)
- 【LeetCode with Python】 Generate Parentheses .
- JS 正则表达式RegExp(上)
- gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable
- java泛型中<?>和<T>有什么区别?
- 个人学习历程之菜鸟初体验mybatis高级映射一对一查询