一、Toast的基本步骤
1、使用makeText方法定义显示文本和显示时间
显示时间有Toast.LENGTH_LONG和Toast.KENGTH_SHORT两种
2、使用makeText的show方法显示在手机上
3、Snackbar是一种更先进的消息框,使用方法和Toast类似,区别是在需要使用make方法初始化,除了文本和时常外,还需要使用findViewById来附加一个试图(需要在文件清单中给想要附加的视图添加一个id)
例如
Snackbar.make( findViewById( R.id.myCoordinatorLayout ),Hello, Snackbar.LENGTH_SHORT).show()
二、Menu的基本步骤
1、在资源中新建一文件夹,文件夹中新建一xml文件(例如res/menu/menu.xml)
2、重写onCreateOptionMenu方法,添加getMenuInflater().inflate(R.menu.menu ,menu)
3、重写onOptionsItemSelected方法,通过调用其参数item的方法getItemID来判断被选择的菜单项,写进响应事件
三、Intent的基本用法
1、显式调用
a、构造传入参数
Intent intent = new Intent(this.SecondActivity.class);
startActivity(intent);
b、setClass / setClassName方法
Intent intent = new Intent();
intent.setClass(this,SecondActivity.class);
//intent.setClassName(this,com.excomple.app.SecondActivity);
startActivity(intent);
c、setComponent方法
Intent intent = new Intent();
intent.setComponent(new ComponentName(this.getPackageName(),com.example.message));
startActivity(intent);
2、隐式调用
a、构造传入参数
Intent intent = new Intent(Intent.ACTION_CALL_BUTTON);
startActivity(intent);
b、setAction方法(或其他属性)
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri=Uri.parse(https://www.baidu.com);
intent.setData(uri);
startActivity(intent);
c、在文件清单中通过在
3、活动间传递数据
a、使用putExtra方法将数据初始化进intent,有两个参数,分别为标签和数据本身
b、在另一个活动中用getIntent方法初始化一个Intent对象
c、使用getStringExtra方法得到上面传递的数据,参数是上面定义的标签
d、用想要返回的活动和当前活动初始化一个Intent
e、使用startActivityFoResult方法在当前活动销毁时返回上一个活动,参数分别为intent和请求码
f、初始化一个Intent,用putExtra方法传递数据
g、使用setResult方法向上一个窗口返回数据,有两个参数,分别是活动处理结果(RESULT_OK、RESULT_CANCELED、RESULT_FIRST_USER)和传递数据的Intent
h、在上一个窗口重写onActivityResult方法,使用getStringExrta方法得到传递的数据
i、如果注册按钮动作销毁活动,则把f、g过程重写在按钮点击事件onClick方法中,如果相应back键返回传递数据则把f、g过程重写在当前活动的onBackPressed方法中
四、活动的启动模式
1、在文件清单中给
2、standard是默认的启动模式,每次启动都会创建一个实例
3、singleTop模式在启动活动时发现返回栈栈顶已经是该活动则不会重新创建实例,但是栈顶时其他活动还是会重新创建实例
4、singleTask模式在启动活动是发现栈中已经存在这个活动,则会把这个活动之上的所有活动都出栈,如果没有发现则会创建一个新实例
5、singleInstance模式会在新的返回栈中创建新实例




