Android学习笔记之常用的小知识点
2017-07-01 16:26
169 查看
其实自己学到的不多,只是看懂了别人的,然后再改改就是自己的了,所以对于一些常见的知识点有时自己写还不一定能写出来,所以整理一下自己常用的小知识点。
注意一个问题,如果在复制原来的activity时有下面这个代码
如果加上这一段代码的话,就会出现两个这个应用的图标, 没关系,都是同一个应用,就像打电话和发短信一样,其实就是同一个应用,只是出现了两个图标而已,如果开发中需要这样的功能,可以加上上面的代码就可以实现了。
跳转到指定的activity
方式1、通过指定activity实现跳转
方式2、通过指定包名进行跳转
方式3、隐式跳转到同应用的activity,清单文件中必须添加子节点
activity节点的name是自己定义的,定义好之后,这个name的值就会成为这个
activity的动作,启动activity时,意图中设置的action的值为这个name值
注意:这句代码要写在setContentView()前面。
这篇文章中写的很清楚
暂时找到了这些,之后想起了在补齐。
1、创建activity的常见问题
新创建的activity,必须在清单文件中做配置,否则系统找不到,在显示时会直接报错,所以在创建activity时一定要记住在AndroidManifest.xml中添加<activity android:name="com.dml.bluetooth.ChartView">
注意一个问题,如果在复制原来的activity时有下面这个代码
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
如果加上这一段代码的话,就会出现两个这个应用的图标, 没关系,都是同一个应用,就像打电话和发短信一样,其实就是同一个应用,只是出现了两个图标而已,如果开发中需要这样的功能,可以加上上面的代码就可以实现了。
2、两个activity之间的跳转问题
跳转到手机自带的应用public void write_Click(View v){ Intent intent = new Intent(); //这里设置相应的action //打电话的action : Intent.ACTION_CALL intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:110")); startActivity(intent); }
跳转到指定的activity
方式1、通过指定activity实现跳转
public void write_Click(View v){ Intent intent = new Intent(); //第一个参数为当前的activity,第二个参数为要跳转到的activity intent.setClass(this, WritrActivity.class); //一定要记得写这个哦,不然就没法跳转了 startActivity(intent); }
方式2、通过指定包名进行跳转
public void write_Click(View v){ Intent intent = new Intent(); //指定目标Activity的包名和类名 intent.setClassName("com.android.dialer", "com.android.dialer.DialtactsActivity"); startActivity(intent); }
方式3、隐式跳转到同应用的activity,清单文件中必须添加子节点
<intent-filter> <action android:name="com.question.write" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>
activity节点的name是自己定义的,定义好之后,这个name的值就会成为这个
activity的动作,启动activity时,意图中设置的action的值为这个name值
public void write_Click(View v){ Intent intent = new Intent(); //cls:直接指定目标Activity的类名 intent.setAction("com.question.write"); //系统会自动添加默认的category intent.addCategory(Intent.CATEGORY_DEFAULT); startActivity(intent); }
3、控件隐藏
v1.setVisibility(View.VISIBLE); //正常显示 v1.setVisibility(View.INVISIBLE); //隐藏参与布局(还占着地方) v1.setVisibility(View.GONE); //隐藏不参与布局(不占地方)
4、去掉标题栏
this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
注意:这句代码要写在setContentView()前面。
5、Java代码中动态的生成View
Java代码中动态的生成View这篇文章中写的很清楚
6、控件禁止点击事件
btn_send.setEnabled(false);//禁止点击事件 btn_send.setEnabled(true);//允许点击事件
7、通过代码来设置按钮点击一次
btn_device.performClick();
8、布局文件
android:singleLine="true" //单行显示,不自动换行,...表示 //内容显示两行 android:lines="2"
暂时找到了这些,之后想起了在补齐。
相关文章推荐
- (转)javascript javascript常用知识点总结
- 一些常用的小算法和知识点 [以前的积累]
- 常用一些知识点
- android学习笔记之3D--(02)-OPenGL ES常用API
- Android学习笔记--Android开发时常用控件(三)
- Android学习笔记7——常用控件
- C#(WinForm)常用小知识点
- Android学习笔记3-开发过程中一些常用操作
- 计算机体系结构几个常用的知识点记录
- Windows应用程序常用的知识点(Winform设计必看)
- SAP常用知识点{系统变量|TCODE|消息类型|数据类型|变量声明|Internal Table}
- javascript常用知识点
- VC常用知识点集锦(更新中...)
- ASP 常用知识点
- websphere 下常用的几个知识点
- JAVA 常用知识点1
- Linux常用命令以及其他相关的小知识点
- 每天一个知识点linux(十三)VI 常用命令 转
- Android学习笔记--Android开发时常用控件(一)
- Android学习笔记3——四种常用控件