Android学习笔记03——常用控件的使用
学习内容:
常用控件的使用:TextView,EditText,Button
Menu标签的使用:
Menu空间与其他空间不太相同,它不需要在string.xml中进行配置,在R.java中也没有它的相关id。
用到的方法:onCreateOptionsMenu(Menu menu) ,onOptionsItemSelected(MenuItem item)
演示效果:
![](http://hi.csdn.net/attachment/201202/11/0_13289500600kQI.gif)
代码:
WidgetActivity.java (main.java代码略)
package wml.android.MarsWidget;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class WidgetActivity extends Activity {
/** Called when the activity is first created. */
private EditText num1=null;
private TextView symbol=null;
private EditText num2=null;
private Button but=null;
private TextView show=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
num1=(EditText)findViewById(R.id.num1);
symbol=(TextView)findViewById(R.id.symbol);
num2=(EditText)findViewById(R.id.num2);
but=(Button)findViewById(R.id.but);
show=(TextView)findViewById(R.id.show);
but.setOnClickListener(new setOnClickListenerimpl());//设置监听器
//num1.setOnClickListener(new OnClickListenerNull()); //设置为空
}
//设置menu,覆写一个函数
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
// 着重注意menu.add(groupId, itemId, order, title)的使用
menu.add(0, 1, 1, R.string.exit); //stirng.xml中有代码 <string name="exit">退出</string>
menu.add(0, 2, 2, R.string.about); //string.xml中有代码 <string name="about">关于</string>
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if( item.getItemId()==1){
finish(); //关闭
}
return super.onOptionsItemSelected(item);
}
class setOnClickListenerimpl implements OnClickListener{
public void onClick(View arg0) {
// TODO Auto-generated method stub
int str1=Integer.parseInt(num1.getText().toString());
int str2=Integer.parseInt(num2.getText().toString());
show.setText(String.valueOf(str1*str2));
}
}
}
ProgressBar(进度条)的使用
ProgressBar是一种可视化的操作进度条。告诉用户当前操作的执行进度。横条进度条可以有两种现实,一种深色的,一种浅色的,进度可以分别控制。
示例1:一个应用程序有2个ProgressBar,让进度条显示进度。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
</LinearLayout>
其中:
n
n
u
u
n
u
u
u
在java程序中:
private Button myButton = null;