您的位置:首页 > 移动开发 > Android开发

Android学习笔记之常用的小知识点

2017-07-01 16:26 169 查看
其实自己学到的不多,只是看懂了别人的,然后再改改就是自己的了,所以对于一些常见的知识点有时自己写还不一定能写出来,所以整理一下自己常用的小知识点。

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"


暂时找到了这些,之后想起了在补齐。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息