语法:一些控件、意图上下文和字符串数组操作

2019-02-26  本文已影响0人  biyu6

目录

1.Toast:吐司
2.字符串处理
3.StringBuffer 与 StringBuilder的区别
4.CheckBox:复选框
5.TextView
6.数组的操作
7.Intent:意图
8.Context上下文

1.Toast:吐司

//context 上下文;显示时间只有两个选项:LENGTH_LONG 或 1、LENGTH_SHORT 或 0
Toast toast = Toast.makeText(MainActivity.this,"提示文字",Toast.LENGTH_LONG);
toast.show();
return;
或:
Toast.makeText(MainActivity.this, "提示文字", 1).show();
return;

2.字符串处理:

"".equals(numberStr);//numberStr是否是空
TextUtils.isEmpty(nameStr);//nameStr是否是空
//将字符串切割出来(根据字符串中间的##来分割)
String[] splits = contentStr.split("##");
String name = splits[0];
String pwd = splits[1];
    toString方法的调用:
    右键--Source--Generate toString()

3.StringBuffer 与 StringBuilder的区别:

都是拼接字符串,通过append方法拼接
单线程用StringBuilder更安全一些

4.CheckBox:复选框

 android:text="记住用户名密码"
 CheckBox cb_check = (CheckBox) findViewById(R.id.cb_isCheck);
 if (cb_check.isChecked()) {//如果勾选了

5.TextView:

android:hint="请输入电话号码"//输入提示
android:textSize="18sp"//字号
android:textColor="#ff0000"//字体颜色
android:background="#ff0000"//背景颜色
android:paddingLeft="20dp"//文字距离左边的内边距
android:password="true"//文本以密码掩码的形式展示
EditText et_number = (EditText) findViewById(R.id.editText1);
//toString转换成字符串,.trim去除字符串的空格
String numberStr = et_number.getText().toString().trim();
et_number.setText(numberStr);//给文本框赋值

6.数组的操作:

List<Sms> smsList = new ArrayList<Sms>();// 创建一个存放Sms对象的数组
for (int i = 0; i < 10; i++) {
    Sms sms = new Sms();//Sms对象
    sms.setAddress("10008"+i);//对象中的值
    smsList.add(sms);//加入到smsList数组中
}

7.Intent:意图

//示例:拨打电话
Intent intent = new Intent(); //创建一个意图(Intent)对象
intent.setAction(Intent.ACTION_CALL); //给意图对象设置一个动作
intent.setData(Uri.parse("tel:"+110)); //给你的意图动作设置数据 
startActivity(intent);//开启意图
//提示:需要添加拨打电话的权限:
    点击AndroidManifest.xml,选择Permissions--Add...--Uses Permission
    name中选择需要的权限:android.permission.CALL_PHONE

8.Context上下文:

上下文可以理解为一个方法的仓库,里面有很多方法;上下文调用的实际参数:MainActivity.this。
Context context
context.getFilesDir():创建一个file文件夹
    String path = context.getFilesDir().getPath();//会在data/data/应用的包内生成一个file文件夹
    File file = new File(path,"info.txt");//在file文件夹下创建一个info.txt文件路径
context.openFileInput(String name):
context.getResources():拿到资源目录下的资源文件
context.openFileInput("infoo.text");//通过上下文获取文件读取流
context.openFileOutput("infoo.txt", 0);通过上下文获取文件的输出流FileOutputStream 参数mode: 文件的模式:0私有的MODE_PRIVATE、可追加MODE_APPEND、可读MODE_WORLD_READABLE、可写MODE_WORLD_WRITEABLE
上一篇下一篇

猜你喜欢

热点阅读