1、eclipse 的注释和取消注释快捷键 crtl+/
2、在控件上显示数字 Integer.toString(5);
3、自定义View,实现一个小球跟随手指在屏幕上移动;
4、添加类的重载方法,右键菜单->Source->Override/implents methods...
5、设置设备横屏:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
6、去掉应用程序中的标题栏和全屏
第一种:用java代码
requestWindowFeature(Window.FEATURE_NO_TITLE);//这句一定要写在setContentView()方法的前面,否则不会起作用 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //全屏
第二种:修改AndroidManifest.xml
android:theme="@android:style/Theme.NoTitleBar" //去掉标题栏 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" //去掉标题栏且全屏
如果写在<application>中,则整个应用都会去掉标题栏,如果只想去掉某一个Activity的标题栏的话,可以把这个属性加到activity标签里面;
7、android不允许在新线程中访问activity里面的组件,因此只能通过线程发送消息利用handler机制来更新UI。
8、在两个activity之间通过bundle传送数据:
发送:
Bundle data = new Bundle(); data.putSerializable("person",p);//传送序列化的数据 intent.putExtras(data); startActivity(intent);//启动下一个activity
接收:
Intent intent = getIntent();//intent 指上一个activity启动的intent,返回intent对象 Bundle data = intent.getExtras(); p = getSerializable("person");
9、启动其它activity并返回结果
(1)、在当前activity调用startActivityForResult()方法;
(2)、在当前activity重写onActivityResult()方法;
(3)、在另一个activity中回发消息和传送数据;
例如:
activity-01启动:
startActivityForResult(intent,0) //0要请求码,用于标识请求,当另一个activity返回结果时,onActivityResult()方法将会被回调
activity-02回发消息:
Intent intent = getIntent(); Bundle data = new Bundle(); data.putString("city","beijing"); intent.putExtras(data); activity-02.this.setResult(0,intent);//0为结果码 activity-02.this.finish();
10、按钮事件监听的另一种写法
bn.setOnClickListener(new myClickListener); class myClickListener implents View.OnClickListener { public void onClick(View v) { } }
11、如果想那当前activity成为打开程序的主activity则在配置文件中将这句话放支activity标签中
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>