Android平台可以根据用户手机的语言选择调用哪种语言版本的strings.xml文件
Activity03.java中的代码如下:
package bxl.activity_03;
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.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
/*
* 1.声明四个控件
* 2.为其中两个控件设置显示的值
* 3.创建一个监听器类,监听按钮按下的事件
* 4.将监听器类的对象绑定在按钮对象上
*/
public class Activity03 extends Activity {
private EditText factorOne = null;
private TextView symbol = null;
private EditText factorTwo = null;
private Button calculate = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//取得控件对象
factorOne =(EditText)findViewById(R.id.factorOne);
symbol =(TextView)findViewById(R.id.symbol);
factorTwo =(EditText)findViewById(R.id.factorTwo);
calculate =(Button)findViewById(R.id.calculate);
//为其中俩控件设置显示的值
symbol.setText(R.string.symbol);
calculate.setText(R.string.calculate);
//将监听器绑定到按钮对象上
calculate.setOnClickListener(new CalculateListener());
}
@Override
//当客户点击MENU时调用该方法
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, R.string.exit);
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}
//当客户点击MENU中的某个选项时调用该方法
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==1){
finish();
}
return super.onOptionsItemSelected(item);
}
class CalculateListener implements android.view.View.OnClickListener{
@Override
public void onClick(View v) {
// 取得两个EditText的值
String factorOneStr = factorOne.getText().toString();
String factorTwoStr = factorTwo.getText().toString();
// 将这两个值存放到Intent对象中
Intent intent = new Intent();
intent.putExtra("one", factorOneStr);
intent.putExtra("two", factorTwoStr);
intent.setClass(Activity03.this, ResultActivity.class);
// 使用这个Intent对象来启动ResultActivity
startActivity(intent);
}
}
}