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,比较简单的啦,哈哈。加油啦