在AndroidManifast注册activity,欲想运行一个Activity,得先注册
<activity
android:name=".FirstActivity"
android:label="This is my first Activity" //标题栏
>
<intent-filter >
//让FirstActivity,作为主Activity
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
===========
Toast的应用
Toast.makeText(FirstActivity.this, "show Toast", Toast.LENGTH_LONG).show();
//.makeText返回Toast对象,再调用show方法
FirstActivity.this,在哪个Activity显示
====================
启动第二个Activity
先注册Activity:
<activity
android:name=".SecondActivity" //类名
>
</activity>
//点击button,启动另外一个Activity
class Listener2 implements OnClickListener{
@Override
public void onClick(View v) {
//FirstActivity.this,当前的Activity
//SecondActivity.class,想要启动的Activity
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent);//启动Activity
}
==========================
用Intent,指定Android内置的动作
Intent intent = new Intent(Intent.ACTION_DIAL);//指定Intent,打电话
//指定Intent对象要操作的数据
//一般通过字符串传送,由Uri解析
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);//启动Activity
=========================
向下一个Activity传递数据
public void onClick(View v) {
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
String data="1234qwer";
//向下一个Activity传递数据
//key,键;data,值
intent.putExtra("key", data);
startActivity(intent);
}
//得到传递过来的数据
//获得当前Activity的Intent
Intent intent = getIntent();
String string = intent.getStringExtra("key");//得到传递过来的数据
Log.d("SecondActivity", string);
Toast.makeText(SecondActivity.this, string, Toast.LENGTH_LONG).show();
==========================
返回数据给上一个Activity
step1
public void onClick(View v) {
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivityForResult(intent, 1);// 返回数据给上一个Activity
}
step2
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("key1", "value1");
setResult(RESULT_OK, intent);//向上一个Activity,返回数据
finish();//销毁Activity
}
step3
//复写
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 1:
if (resultCode == RESULT_OK) {
String string = data.getStringExtra("key1");
Log.d("SecondActivity", string);
}
break;
default:
break;
}
}
================================
知晓当前是在哪个Activity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//获取当前实例的类名
//并通过log打印出来
Log.d("MainActivity", getClass().getSimpleName());
}
分享到:
相关推荐
androidx activity-1.2.3版本资源包
开发android的简单程序并且为android的开发打下基础,很希望得到源代码的
android 14.Activity之间的Inter-process沟通
Android应用源码之8.Activity生命周期.zip项目安卓应用源码下载Android应用源码之8.Activity生命周期.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android应用源码之9.Activity高级学习.zip项目安卓应用源码下载Android应用源码之9.Activity高级学习.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
[Android开发从零开始].9.Activity高级学习
www.mars-droid.com/Android开发视频教程 代码 源码 mars老师讲课 android 视频源码 Activity_03 (在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)
[Android开发从零开始].8.Activity生命周期
我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。因为对话框、PopupWindown不能脱离Activity而单独存在着,...
//这里将Context转换为Activity. mActivity = (Activity)mContext; LayoutInflater inflater = LayoutInflater.from(mContext); View v = inflater.inflate(R.layout.main, null); addView(v); ...
import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import ...
androidx 离线类包1
android实现activity跳转,给初学者一点实例参考,本源码就是实现点击按钮,实现activity跳转
gpsdemo_GPS_android_android监控_android定位_监控.zip
外卖项目,Android编写真实服务器请求的外卖订餐系统
window.cordova.plugins.activity.start("com.zlzkj.vendor.MyActivity",sendData,function(data){ //回调函数中的data表示从原生activity传回来的数据,已处理为json对象 alert(data.id "::" data.name);...
NULL 博文链接:https://zhenzxie.iteye.com/blog/1469981
安卓控件的使用 package com.example.mybutton; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.RadioButton; import android.widget.RadioGroup; ...
功能如标题所示,简单的android...import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageV
这是因为调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能杀死当前的activity,并不能杀死所有的activity,为了完美达到此效果,接下来通过一个案例实现