频道栏目
首页 > 资讯 > Android > 正文

Andriod开发——几种控件的学习

17-06-20        来源:[db:作者]  
收藏   我要投稿

Andriod开发——几种控件的学习

(1)EditView

EditText和TextView的功能基本类似,他们之间的主要区别在于EditText提供了可编辑的文本框

Android:id="@+id/editText1"
 android:inputType="date" 
 android:layout_width="fill_parent"
 android:layout_height="wrap_content" 
 android:maxLength="40"
 android:hint="输入电话号码"           // EditText为空时输入框内的提示信息
 android:textColorHint="#FF000000"      //提示信息的字体颜色
 android:phoneNumber="true"
android:imeOptions="actionGo">

EditText回车动作,取得EditText的值以及如何为TextView赋值。

         //操作EditText控件,取值以及响应事件
         myEditText = (EditText)findViewById(R.id.myEditText);
         myEditText.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                  // 响应用户的回车键动作,将EditText中值显示到TextView中
                  if ((event.getAction() ==KeyEvent.ACTION_DOWN) &&(keyCode == KeyEvent.KEYCODE_ENTER)) {
                       myTextView.setText(myEditText.getText());
                        return true;
                     }
                     return false;
            }
        });

(2)TextView

TextView类继承自View类,TextView控件的功能是向用户显示文本的内容,但不允许编辑,而其子类EditView允许用户进行编辑。

在res/layout/activity_main.xml的LinearLayout节中添加如下代码来声明TextView。


(3)Button

由于Button是继承TextView,所以TextView有的属性,它都能用

先在xml中定义一个Button控件.

java实现,简而言之,Button就是用来被"click"的,定义一个Button的实例,打开监听器,监听到了以后就执行某段程序

importandroid.view.View;

importandroid.widget.Button; //导入与之相关的包

Buttonbutton=(Button)findViewById(R.id.myButton); 

//定义一个Button类的对象并且与xml关联

button.setOnClickListener(newButton.onClickListener)  {

//setOnClickListener(View.onClickListener)是View中的方法,因为Button继承了TextView,而TextView又继承了View,所以可以直接用该方法。这其实是一个多态的例子,View是接口,而Button是实现好了的类,所以

@override
public void onClick(Viewv)
//TODO:想要调用的程序实现
}
}

(4)ImageView

导入图片到资源:

将图片拖拽到项目res\drawable开头的3个文件夹下,他们分别代表了高、中、低分辨度的图片。Android读取图片时自动优化,选用合适的一个图片显示

在XML布局文件中建立ImageView:

 

(5)ListView

它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示


(6)CheckBox

有选中和未选中两种状态,同一时刻可以有两个按钮处于被选中状态。isChecked()方法可以判断是否被选中,若被选中,则返回true,否则返回false。performclick()函数调用onClickListener监听器,即模拟一次单击。

(7)RadioButton

RadioButton是单选按钮,需要编制到一个RadioGroup中,同一时刻一个RadioGroup中只能有一个按钮处于选中状态。


     
       
       
   
public void onCreate(BundlesavedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       
       imageView01=(ImageView)findViewById(R.id.imageView01);
       imageView02=(ImageView)findViewById(R.id.imageView02);
       checkBox=(CheckBox)findViewById(R.id.checkBox);
       on=(RadioButton)findViewById(R.id.on);
       
       on.setOnCheckedChangeListener(listener);
       checkBox.setOnCheckedChangeListener(listener);
    }
   
   OnCheckedChangeListener listener=new OnCheckedChangeListener(){
 
       public void onCheckedChanged(CompoundButton buttonView,
                boolean isChecked) {
           if(buttonView instanceof RadioButton){
                imageView01.setImageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off);
           }else if(buttonView instanceof CheckBox){
               checkBox.setText(isChecked?"开灯":"关灯");
               imageView02.setImageResource(isChecked?R.drawable.bulb_on:R.drawable.bulb_off);
           }
       }
   };

 

相关TAG标签
上一篇:初识小程序
下一篇:Android服务Service详解(作用,生命周期,AIDL)系列文章--绑定服务
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站