基于Java语言的安卓编程之十六ListView控件1(上)
前一天学习了AutoCompleteTextView控件的使用方法。该控件主要的功能是根据用户部分输入,显示完整信息列表,供用户选择。AutoCompleteTextView控件与显示信息的关联是通过集合适配器实现的。集合适配器是一个泛型适配器,通过ArrayAdapter类的构造函数定义集合适配器...
基于Java语言的安卓编程之十九按键事件监听(上)
前一天学习了Spinner控件的使用方法。Spinner控件的数据可以在values资源中指定,也可以通过适配器指定。在values资源中指定时,通过entries属性指定集合资源,使用适配器指定数据时,可以自定义BaseAdapter类的对象,在该对象中设置Spinner控件列表项的布局。今天将学...
基于Java语言的安卓编程之十三ImageView控件(下)
4图像显示部位的修改当触摸中间位置ImageView控件的某个位置时,下部位置的ImageView控件会显示该位置的局部放大图。通过为中间位置ImageView控件添加触摸事件监听器来实现上述功能。4.1触摸事件监听器通过setOnTouchListener()设置ImageView控件的监听器。该...
基于Java语言的安卓编程之十八Spinner控件
前一天学习了提高getView()效率的方法以及点击ListView子项显示指定内容的方法。通过getView()的convertView参数可以实现“旧”视图的使用而不必每次都要重新创建新视图,因而提高了该方法的效率。通过为ListView控件添加点击监视器的方法及Toast类实现了指定内容的显示...
安卓编程之获取系统当前时间
安卓系统的当前时间的表示方式主要分为两种,一种是用一系列单独的整数表示年、月、日、时、分、秒;另一种是用字符串的方式表示,该字符串中包含了年、月、日、时、分、秒。1获取一系列单独的表示日期和时间的整数通过Calendar类和Time类可获取单独表示日期和时间的整数。1.1 通过Calendar类获取...
基于Java语言的安卓编程之二十四文件打开
前一天我们学习了使用OutputStreamWriter类和InputStreamReader类实现文件读写的方法。在对文件进行写操作时,可以通过OutputStreamWriter类的write()方法实现;在对文件进行读操作时,可以通过InputStreamReader类来创建BufferedR...
基于Java语言的安卓编程之十二时钟及定时器的实现
前一天我们学习了学习了状态切换按键的使用方法,通过ToggleButton控件实现。ToggleButton按键包含两个状态:选中和未选中。可以通过对该按键添加监听事件来获取这两个状态,之后可以重载onCheckedChanged()方法,在该方法中,根据不同状态进行不同的处理。今天将学习时钟及定时...
基于Java语言的安卓编程学习之六Activity的切换
在“安卓编程学习第五天”中,实现了菜单项的响应。通过编辑“res->menu->main.xml”文件实现菜单项的添加,在onOptionsItemSelected()方法中通过getItemId()方法判断菜单中哪个项被选中,最终实现菜单项的响应。在“安卓编程学习第四天”中,提到了按键...
基于Java语言的安卓编程之二十五通信录读取(上)
前一天我们学习了学习了通过Intent实现打开指定文件的方法。Intent是安卓程序种各组件之间进行交互的一种重要方式,通过指定它的标志、动作、数据以及类型,可以用指定的程序打开文件。今天将学习读取安卓系统的通信录,效果如图1所示。图1读取通信录效果读取通信录程序的流程主要分为两个步骤:第一个步骤是...
基于Java语言的安卓编程之ListView(下)
前一天学习了ListView控件中显示图像和文字的方法。通过设置ListView控件的适配器实现。该适配器为自定义适配器,在自定义适配器中,重写getView()方法,设置ListView每个子项的数据、布局以及布局中各控件显示的内容。当ListView子项每次显示的时候,自定义适配器中的getVi...
基于Java语言的安卓编程之二十短消息发送
前一天学习了视图按键事件的监听。首先新建了一个自定义的视图,在自定义视图中,重新编了其构造函数和onDraw()方法。之后将该视图用于应用程序,最后添加该视图的按键监听器,在监听器中对KeyEvent类型的参数进行处理,判断用户按下哪个按键,之后对球员头像的坐标进行处理,最后使得整个视图失效,重绘视...
基于Java语言的安卓编程之十六ListView控件1(下)
3初始化适配器数据在2.1中提到自定义的适配器ContinentAdapter的构造函数的第三个参数是List<Continent>,该参数也是自定义类Continet的列表,该列表作为自定义适配器的数据。3.1定义数据在MainActivity类中定义List<Continent...
基于Java语言的安卓编程之二十六通信录读取(下)
2适配器的定义在“GetMyPhoneNumber->src->com.example.getmyphonenumber”包的右键菜单中选择“New->Class”,为项目添加一个名为“MyAdapter”的类,并且将该类的父类设置为BaseAdapter。2.1定义类的变量为“M...
基于Java语言的安卓编程之十九按键事件监听(上)
前一天学习了Spinner控件的使用方法。Spinner控件的数据可以在values资源中指定,也可以通过适配器指定。在values资源中指定时,通过entries属性指定集合资源,使用适配器指定数据时,可以自定义BaseAdapter类的对象,在该对象中设置Spinner控件列表项的布局。今天将学...
基于Java语言的安卓编程之十三ImageView控件(下)
4图像显示部位的修改当触摸中间位置ImageView控件的某个位置时,下部位置的ImageView控件会显示该位置的局部放大图。通过为中间位置ImageView控件添加触摸事件监听器来实现上述功能。4.1触摸事件监听器通过setOnTouchListener()设置ImageView控件的监听器。该...
基于Java语言的安卓编程之十图像按键及按键图像切换
在前一天中我们学习了通过xml文件和编程混合的方式设置UI。对于界面布局组件,可以通过xml文件实现,而对于按键和图像视图等控件,可以通过编程直接实现。采用混合方式设置UI,既减少了代码又提高了程序的灵活性。今天,我们一起学习在图像按键的显示以及图像按键的切换。以上功能都可以通过xml文件来实现。1...
基于Java语言的安卓编程之九混合方式实现UI设置
在“安卓编程学习第八天”中,我们学习了通过编程实现TextView控件和Button控件的添加及响应,通过创建并设置线性布局管理器可以将添加的控件加入到界面布局中,还可以通过编程实现控件属性的设置。但是通过单一的编程实现UI设置导致代码比较庞大,而通过xml界面布局文件实现UI设置又显得不太灵活。因...
基于Java语言的安卓编程之十六ListView控件1(上)
前一天学习了AutoCompleteTextView控件的使用方法。该控件主要的功能是根据用户部分输入,显示完整信息列表,供用户选择。AutoCompleteTextView控件与显示信息的关联是通过集合适配器实现的。集合适配器是一个泛型适配器,通过ArrayAdapter类的构造函数定义集合适配器...
基于Java语言的安卓编程学习之八UI界面的编程实现
“安卓编程学习第七天”中学习了通过xml文件控制TextView控件的属性。可以通过对布局文件activity_main.xml的添加,实现对TextView控件ID、控件显示内容、控件高度和宽度、控件字体、内容颜色以及内容对其方式等属性的设置。我们在“安卓编程学习第四天”中学到了通过布局文件act...
基于Java语言的安卓编程之十二时钟及定时器的实现
前一天我们学习了学习了状态切换按键的使用方法,通过ToggleButton控件实现。ToggleButton按键包含两个状态:选中和未选中。可以通过对该按键添加监听事件来获取这两个状态,之后可以重载onCheckedChanged()方法,在该方法中,根据不同状态进行不同的处理。今天将学习时钟及定时...