本文主要是介绍Android基本常用控件的介绍TextView EditText Button Menu,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在这个主要是实现一个简单的例子
一个数字 操作数 另外一个数字 结果
1*2=3
实现简单的四则运算
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/factorone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/symbol"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<EditText
android:id="@+id/factortwo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/calculate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
对应的java文件
package com.example.helloworld;
import android.app.Activity;
import android.content.Intent;
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;
/*
* 该Activity04
* 在这个Activity 中 使用Menu 菜单的功能,需要重写这几个函数
* */
public class Activity04 extends Activity {
private EditText factorone;
private EditText factortwo;
private TextView symbol;
private Button calculate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity04);
//获取组件
factorone=(EditText)findViewById(R.id.factorone);
factortwo=(EditText)findViewById(R.id.factortwo);
symbol=(TextView)findViewById(R.id.symbol);
calculate=(Button)findViewById(R.id.calculate);
//为TextView Button设置值
symbol.setText(R.string.symbol);
calculate.setText(R.string.calculate);
//为按钮添加监听
calculate.setOnClickListener(new CalculateOnClickListener());
}
//创建菜单不需要在layout的布局中,当我们按menu菜单的时候,该函数自动被调用
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, 1, 1, R.string.exit);
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}
//当我们按菜单中的选项的时候,该函数会自动被调用
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==1){
finish();
}else if(item.getItemId()==2){
}
return super.onOptionsItemSelected(item);
}
class CalculateOnClickListener implements OnClickListener{
@Override
public void onClick(View view) {
//获取用户输入的二个值
String factoronestr=factorone.getText().toString();
String factortwostr=factortwo.getText().toString();
//创建Intent对象将值传递给另外一个ResultActivity
Intent intent=new Intent();
intent.putExtra("one",factoronestr );
intent.putExtra("two",factortwostr );
//设置调用哪一个ResultActivity
intent.setClass(Activity04.this, ResultActivity.class);
//启动另外一个Activity
Activity04.this.startActivity(intent);
}
}
}
ResultActivity。java
package com.example.helloworld;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;
public class ResultActivity extends ActionBarActivity {
private TextView result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.resultactivity);
//获取Intent对象
Intent intent=getIntent();
//获取intent携带的值
String factorone=intent.getStringExtra("one");
String factortwo=intent.getStringExtra("two");
int calculateResult=Integer.parseInt(factorone)*Integer.parseInt(factortwo);
result=(TextView)findViewById(R.id.result);
result.setText(calculateResult+"");
}
}
resultActivity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
这篇关于Android基本常用控件的介绍TextView EditText Button Menu的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!