Android学习笔记03——常用控件的使用

Android学习笔记03——常用控件的使用


学习内容:

常用控件的使用:TextView,EditText,Button

Menu标签的使用:
      Menu空间与其他空间不太相同,它不需要在string.xml中进行配置,在R.java中也没有它的相关id。

用到的方法:onCreateOptionsMenu(Menu menu) ,onOptionsItemSelected(MenuItem item)

演示效果




代码:
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是一种可视化的操作进度条。告诉用户当前操作的执行进度。横条进度条可以有两种现实,一种深色的,一种浅色的,进度可以分别控制。

Android学习十三:Android常用控件(三)-ProgressBar、ListView

Android学习十三:Android常用控件(三)-ProgressBar、ListView

示例1:一个应用程序有2ProgressBar,让进度条显示进度。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

   android:layout_width="fill_parent"

   android:layout_height="fill_parent"

   android:orientation="vertical" >

 

   <TextView

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:text="@string/hello" />

   <!--水平进度条样式  gone的意思是进度条处于不可见状态-->

 

   <ProgressBar

       android:id="@+id/firstBar"

       style="?android:attr/progressBarStyleHorizontal"

       android:layout_width="200dp"

       android:layout_height="wrap_content"

       android:visibility="gone" />

   <!--圆圈形样式-->

 

   <ProgressBar

       android:id="@+id/secondBar"

       style="?android:attr/progressBarStyle"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:visibility="gone" />

 

   <Button

       android:id="@+id/myButton"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="begin" />

 

</LinearLayout>

其中:

n      android:max—定义进度条可以达到的最大值

n      style进度条样式

u    —-?android:attr/progressBarStyleHorizontal水平样式

u    —-?android:attr/progressBarStyle 圆形样式

n      android:visibility 控件是否可视的初始状态

u    —visible 可见显示

u    —invisible不显示,但显示位置

u    —gone 隐藏,完全不显示

java程序中:

private Button myButton = null;

  private ProgressBar firstBar = null;

  private ProgressBar secondBar = null;

  private int i=0;

  

   @Override

   public void onCreate(Bundle savedInstanceState){ 

       super.onCreate(savedInstanceState); 

       setContentView(R.layout.main); 

       //根据控件的ID来取得代表控件的对象 

       firstBar =(ProgressBar)findViewById(R.id.firstBar); 

       secondBar =(ProgressBar)findViewById(R.id.secondBar); 

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

       myButton.setOnClickListener(newButtonListener()); 

   

   class ButtonListener implements OnClickListener{ 

         

       @Override

     public void onClick(View v) {

       // TODO Auto-generated method stub

         if(i == 0){ 

               //设置进度条处于可见的状态 

               firstBar.setVisibility(View.VISIBLE); 

               //设置进度条的最大值,不设置默认的最大值是100 

               firstBar.setMax(150); 

               secondBar.setVisibility(View.VISIBLE); 

           

           else if ( i < firstBar.getMax()){ 

               //设置主进度条的当前值(深颜色的) 

               firstBar.setProgress(i); 

               //设置第二进度条的当前值, 

               firstBar.setSecondaryProgress(i + 10); 

               //因为第二进度条是圆圈样式的,默认的进度条无法显示进行的状态,可有可无 

               //secondBar.setProgress(i); 

           

           else{ 

               //设置进度条处于不可见状态 

               firstBar.setVisibility(View.GONE); 

               secondBar.setVisibility(View.GONE); 

           

           i = i + 10 ; 

     }

 

     

   

 Android学习十三:Android常用控件(三)-ProgressBar、ListView


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值