【网学网提醒】:网学会员为您提供android学习记录参考,解决您在android学习记录学习中工作中的难题,参考学习。
第三课常用控件的使用
1:EditText用于文本编辑框TextView用于文本显示框Button按钮:
2:Intent对象用于传递值
3:intent.putExtra用于设置intent传递的对象,采用key-values:
4:Stringaa=a.getText().toString();用于获取控件EditText的输入的值
5:intent.setClass(Activity03.this,RusultActivity.class);Activity03指:当前的activity,RusultActivity指:要跳转到那个activity中
6:Activity03.this.startActivity(intent)在当前的activity中启动activity
7:calculate.setOnClickListener(newmycalculateListener());绑定监听器
8:symbol.setText(R.string.symbol);设置TextView显示值。
9:onCreateOptionsMenu()用于当按钮按下Menu键当用事件。
例如:
publicbooleanonCreateOptionsMenu(Menumenu){
//TODOAuto-generatedmethodstub
menu.add(0,1,1,R.string.exit);
menu.add(0,2,2,R.string.about);
returnsuper.onCreateOptionsMenu(menu);
添加俩个menu对象按钮;
10:onOptionsItemSelected()用于在添加的menu对象按钮中进行响应事件,或者那个按钮。
例如:
publicbooleanonOptionsItemSelected(MenuItemitem){
//TODOAuto-generatedmethodstub
if(item.getGroupId()==1)
{
finish();
}
returnsuper.onOptionsItemSelected(item);
}
此方法一般与onCreateOptionsMenu一起使用。
11:调用finish()方法时,就会调用ondextroy()进行销毁了。
*************注意:无论多少个activity,只要在
程序中出现必须在AndroidManifest.xml文件中进行
注册。
第四课,activity的生命周期
1:OnCreate();
2:Onstart();
3:OnResumet();
4:Onpause();
5:onDestroy();
activity布局
****LinearLayout布局
android:baselineAligned指:是否允许用户调整它的内容的基线
android:baselineAlignedChildIndex值:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。
android:gravity指定如何在改对象中放置此对象的内容。
android:orientation设置它内容的对其方向(horizontal横向、竖向vertical)
android:lalyout_gravity指元素在父控件中显示的元素位置
android:gravity指
RadioGroup和CheckBox控件
radiogroup.setOnCheckedChangeListener(newRadioGroup.OnCheckedChangeListener());设置radiogroup监听器
apple.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener()设置Checkbook监听器
Toast.makeText(Activity09.this,"男人",Toast.LENGTH_LONG).show();设置弹出框。
progressbar进度条
android:visibility此视图是否显示visible显示;invisible显示黑背景条;gone不显示
android:max="100"设置progressBar最大长度
fristprogressbar.setVisibility(View.VISIBLE)(VISIBLE可见的,INVISIBLE无形的,GONE不可见的.)设置进度条可见的。
fristprogressbar.setPro
gress(i);设置第一进度条长度。fristprogressbar.setSecondaryProgress(i+10);设置第二进度条长度
ListView控件
此控件要注意俩个事情
1:ListView主配置
问题,要配置如:在main.xml中配置
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="false"
android:scrollbars="vertical">
2:ListView显示的排列问题,按什么方式显示需求单独的配置例如user.xml
android:id="@+id/user_name"
android:layout_width="180dp"
android:layout_height="30dp"
android:textSize="10dp"
android:singleLine="true"/>
android:id="@+id/user_ip"
android:layout_width="180dp"
android:layout_height="30dp"
android:textSize="10dp"
android:singleLine="true"/>
显示结果如:
--------------------
张三192.168.1.10
--------------------
李四192.168.1.11
--------------------
王五192.168.1.12
另外,在java文件中是实例arraylist中放hashmap,例如:
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayList>list=newArrayList>();
HashMapmap1=newHashMap();
HashMapmap2=newHashMap();
HashMapmap3=newHashMap();
map1.put("user_name","anjoy");
map1.put("user_ip","192.168.10.1");
map2.put("user_name","zhengxia");
map2.put("user_ip","192.168.10.2");
map3.put("user_name","lisi");
map3.put("user_ip","192.168.10.3");
list.add(map1);
list.add(map2);
list.add(map3);
//实例化适配器
SimpleAdapterlistadapter=newSimpleAdapter(this,list,R.layout.user,newString[]{"user_name","user_ip"},
newint[]{R.id.user_name,R.id.user_ip});
//把实例化对象添加到android适配器中
setListAdapter(listadapter);
}
OnListItemClick()是用来点击ListView列响应事件
Handler对象
Handler在android里负责发送和处理消息。它的主要用途有:
1)按计划发送消息或执行某个Runnanble(使用POST方法);
2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程)
handler.post(updateThread);将要执行的线程对象添加队列中。
handler.removeCallbacks(updateThread);将要执行的线程对象除线程队列。
handler.postDelayed(updateThread,3000);隔3000毫秒加入线程队列中
SQLite
1:DatabaseHeper必须先继承SQLi
teOpenHelper类。