button组件筛选android,01_06_Android当中的常见控件(TextView、EditText、Button、Menu)

这篇博客介绍了Android应用开发中TextView、EditText、Button控件的使用,包括如何设置显示值和添加监听器。此外,详细阐述了如何通过Intent传递数据,并在ResultActivity中接收并计算两个数的乘积。同时,提到了Menu的创建和响应点击事件的方法。
摘要由CSDN通过智能技术生成

01_06_Android当中的常见控件

常见控件(一)

TextView的使用方法

EditText的使用方法

Button的使用方法

Menu的使用方法

创建MyActivity03工程

Activity03.java

点击(此处)折叠或打开

//Activity03.java

package com.lwb.myactivity03;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

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;

//1、Activity中要生成四个控件

//2、要为其中的两个空间设置显示的值

//3、创建一个监听器,监听按钮按下的动作

//4、将监听器的对象,绑在按钮对象上

public class Activity03 extends Activity {

//当客户点击MENU按钮是,调用该方法。Menu菜单的实现,复写一个函数,实际上是一个回调函数,点击屏幕上的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);

menu.add(0,2,2,R.string.about);

return super.onCreateOptionsMenu(menu);

}

//当客户点击也是一个回调函数,把点击的对象的item 传入来

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// TODO Auto-generated method stub

if(item.getItemId()==1){//点击的是 退出按钮exit

finish(); //退出,即 完成

}

return super.onOptionsItemSelected(item);

}

private EditText factorOne;

private EditText factorTwo;

private TextView symbol;

private Button calculate;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

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

factorOne =(EditText)findViewById(R.id.factorOne);

factorTwo =(EditText)findViewById(R.id.factorTwo);

symbol =(TextView)findViewById(R.id.symbol);

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

//为symbol和calculate设置显示的值

//symbol.setText("乘以");

//calculate.setText("计算");

symbol.setText(R.string.symbol);

calculate.setText(R.string.calculate);

//将监听器对象绑定到按钮对象上面

calculate.setOnClickListener(new CalculateListener());

}

class CalculateListener implements OnClickListener{

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

//1、取得两个EditText的值

String factorOneStr=factorOne.getText().toString();

String factorTwoStr=factorTwo.getText().toString();

//2、将两个值存放到Intent对象中

Intent intent =new Intent();

intent.putExtra("one", factorOneStr);

intent.putExtra("Two", factorTwoStr);

intent.setClass(Activity03.this,ResultActivity.class);

//3、使用这个Intent启动ResultActivity

Activity03.this.startActivity(intent);

}

}

/*@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.activity03, menu);

return true;

}*/

}

Activity03对应的布局xml文件

点击(此处)折叠或打开

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/factorOne"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:id="@+id/symbol"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:id="@+id/factorTwo"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:id="@+id/calculate"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

ResultActivity.java

点击(此处)折叠或打开

//ResultActivity.java

package com.lwb.myactivity03;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.widget.TextView;

//1、首先接受从Activity03当中所传递的值

//2、计算两个值的积

//3、将计算的结果显示到Activity上

public class ResultActivity extends Activity {

private TextView resultView=null;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.result);

resultView=(TextView)findViewById(R.id.result);

//得到Intent对象的值

Intent intent= getIntent();

String factorOneStr=intent.getStringExtra("one");

String factorTwoStr=intent.getStringExtra("Two");

int factorOneInt=Integer.parseInt(factorOneStr);

int factorTwoInt=Integer.parseInt(factorTwoStr);

//计算乘积

int result=factorOneInt*factorTwoInt;

resultView.setText(result+"");//整型+字符串 强制为 整型

}

}

ResultActivity它对应的布局xml文件

点击(此处)折叠或打开

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/result"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

//string.xml

点击(此处)折叠或打开

//string.xml

MyActivity03

Settings

Hello world!

乘以

计算

结果Activity

退出

关于

Manifest.xml文件

点击(此处)折叠或打开

package="com.lwb.myactivity03"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="10"

android:targetSdkVersion="17" />

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name="com.lwb.myactivity03.Activity03"

android:label="@string/app_name" >

android:name="com.lwb.myactivity03.ResultActivity"

android:label="@string/resultLable"/>

R.java文件

点击(此处)折叠或打开

/* AUTO-GENERATED FILE. DO NOT MODIFY.

*

* This class was automatically generated by the

* aapt tool from the resource data it found. It

* should not be modified by hand.

*/

package com.lwb.myactivity03;

public final class R {

public static final class attr {

}

public static final class dimen {

/** Default screen margins, per the Android Design guidelines.

Customize dimensions originally defined in res/values/dimens.xml (such as

screen margins) for sw720dp devices (e.g. 10

TextView的使用方法

private TextView symbol;

symbol    =(TextView)findViewById(R.id.symbol);

private TextView resultView=null;

resultView=(TextView)findViewById(R.id.result);

resultView.setText(result+"");//整型+字符串 强制为 整型

EditText的使用方法

private EditText factorOne;

private EditText factorTwo;

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

factorOne =(EditText)findViewById(R.id.factorOne);

factorTwo =(EditText)findViewById(R.id.factorTwo);

Button的使用方法

private Button calculate;

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

calculate.setText(R.string.calculate);

Menu的使用方法

点击(此处)折叠或打开

//当客户点击MENU按钮是,调用该方法。Menu菜单的实现,复写一个函数,实际上是一个回调函数,点击屏幕上的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);

menu.add(0,2,2,R.string.about);

return super.onCreateOptionsMenu(menu);

}

//当客户点击也是一个回调函数,把点击的对象的item 传入来

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// TODO Auto-generated method stub

if(item.getItemId()==1){//点击的是 退出按钮exit

finish(); //退出,即 完成

}

return super.onOptionsItemSelected(item);

}

涉及到前一课的知识点(即Intent的使用,以及数据的传递):

点击(此处)折叠或打开

//1、取得两个EditText的值

String factorOneStr=factorOne.getText().toString();

String factorTwoStr=factorTwo.getText().toString();

//2、将两个值存放到Intent对象中

Intent intent =new Intent();

intent.putExtra("one", factorOneStr);

intent.putExtra("Two", factorTwoStr);

intent.setClass(Activity03.this,ResultActivity.class);

//3、使用这个Intent启动ResultActivity

Activity03.this.startActivity(intent);

Intent intent= getIntent();

String factorOneStr=intent.getStringExtra("one");

String factorTwoStr=intent.getStringExtra("Two");

int factorOneInt=Integer.parseInt(factorOneStr);

int factorTwoInt=Integer.parseInt(factorTwoStr);

//计算乘积

int result=factorOneInt*factorTwoInt;

resultView.setText(result+"");

OK,比较简单的啦,哈哈。加油啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值