Android学习笔记:<二>03.Android当中的常用控件

一、TextView(文本框)

<TextView

android:id="@+id/myTextView"组件唯一标记id
        android:layout_width="fill_parent"将视图(在Windows中称为控件)扩展以填充所在容器的全部空间
        android:layout_height="wrap_content"根据视图内容自动扩展以适应其大小
        android:layout_centerHorizontal="true"水平居中
        android:layout_centerVertical="true"垂直居中
        android:text="@string/hello_world" />设置文本内容

二、EditText(编辑框)

 <EditText 
        android:id="@+id/myEditText"
        android:inputType="text"        
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="请输入。。。"  在编辑框中显示了“请输入。。。”的提示
        />


监听器的实现,使输入到编辑框的信息,显示到文本框中(设置setOnKeyListener事件监听)

myTextView = (TextView)findViewById(R.id.myTextView);
        myEditText = (EditText)findViewById(R.id.myEditText);
        myEditText.setOnKeyListener(new EditText.OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
myTextView.setText("文本框内容是:" + myEditText.getText().toString());
return false;
}
        });

三、Button(按钮)

    <Button 
        android:id="@+id/myButton_01"
        android:text="开  始"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="20dp"/> 设置字体

//按钮监听器myButton_01(设置setOnClickListener事件监听)
        myButton_01.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
Toast toast = Toast.makeText(Activity01.this, "你点击了“" + myButton_01.getText() +"”按钮", Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP, 0, 150);
toast.show();
}        
        });

四、Menu(菜单)

android手机用一个按键“Menu”专门来显示菜单,所以,当应用程序设置了菜单,我们便可以通过该按钮键来操作应用程序的菜单选项。

1.创建布局文件:res\menu\menu.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android">
        <item 
            android:id="@+id/aboout"
            android:title="关于"/>
        <item 
            android:id="@+id/exit"
            android:title="退出"/>
    </menu>

2.加载布局文件,并对其能够触发的事件进行监听

<方法一通过xml布局来实现>

首先需要通过方法onCreateOptionsMenu来创建菜单,然后需要对其能够触发的事件进行监听,这样才能够在事件监听onOptionsItemSelected中根据不同的菜单选项来执行不同的任务。

//    创建menu
    public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
//     设置menu界面为res/menu/menu.xml
    inflater.inflate(R.menu.menu, menu);
        return true;
    }
//    处理菜单事件
    public boolean onOptionsItemSelected(MenuItem item){
    int item_id = item.getItemId();
    switch (item_id)
    {
    case R.id.aboout:
    Intent intent = new Intent();
    intent.setClass(Activity01.this, Other.class);
    Activity01.this.startActivity(intent);
    break;
    case R.id.exit:
    Activity01.this.finish();
    break;    
    }
    return true;
    }

<方法二通过Menu.add方法来实现>

1.复写onCreateOptionsMenu方法,创建Menu

    public boolean onCreateOptionsMenu(Menu menu) {
    // menu.add(groupId, itemId, order, title);参数1:组的id,参数2:item的id,参数3:排序,参数4:标题
    menu.add(0, 0, 0, "OK");
    menu.add(0, 1, 1, "BACK");
        return true;
    }

2.复写onOptionsItemSelected,实现处理菜单监听事件,参考方法一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值