一、
1.編寫一個程序,在文本框中輸入用戶名和密碼,分別輸入admin和123456提示登錄成功,否則提示出錯。
new?AlertDialog.Builder(MainActivity.this).setTitle("提示").setMessage("成功登錄").setPositiveButton("確定", null).show();提示框
2.編寫一個程序,在兩個文本框中分別輸入兩個數(shù),點擊按鈕,在TextView控件中顯示最大的那個數(shù)
num2 = Integer.parseInt(number2.getText().toString());
3.編寫一個程序,在兩個文本框中分別輸入兩個數(shù),點擊按鈕,在TextView控件中顯示最小的那個數(shù)。
4.編寫一個程序,在兩個文本框中分別輸入兩個數(shù),點擊按鈕,在TextView控件中顯示兩個數(shù)的和。
5.編寫一個程序,在兩個文本框中分別輸入兩個數(shù),點擊按鈕,在TextView控件中顯示兩個數(shù)的差。
6.編寫一個程序,在兩個文本框中分別輸入兩個數(shù),點擊按鈕,在TextView控件中顯示兩個數(shù)的乘積。
7.編寫一個程序,在兩個文本框中分別輸入兩個整數(shù),點擊按鈕,在TextView控件中顯示兩個數(shù)整除的商。
8.編寫一個程序,在兩個文本框中分別輸入兩個整數(shù),點擊按鈕,在TextView控件中顯示兩個數(shù)整除的余數(shù)。
???????btn.setOnClickListener(new?OnClickListener() {
public?void?onClick(View v) {
// TODO?Auto-generated method stub
num1?= Integer.parseInt(number1.getText().toString());
num2?= Integer.parseInt(number2.getText().toString());
if(num1>=num2){
zuida.setText("最大"+String.valueOf(num1));
}else?
zuida.setText("最大"+String.valueOf(num2));
if(num1<=num2){
zuixiao.setText("最小"+String.valueOf(num1));
}else?
zuixiao.setText("最小"+String.valueOf(num2));
he.setText("和"+String.valueOf(num1+num2));
cha.setText("差"+String.valueOf(num1-num2));
ji.setText("乘積"+String.valueOf(num1*num2));
shang.setText("商"+String.valueOf(num1/num2));
yu.setText("余數(shù)"+String.valueOf(num1%num2));???}});
9.編寫一個程序,在一個文本框中輸入3個數(shù)相加,如:23+8+9,點擊”求和”按鈕,將求出的結(jié)果顯示到TextView中。
???????btn.setOnClickListener(new?OnClickListener() {
public?void?onClick(View v) {
?String sss= ?et.getText().toString();
String[] str = sss.split("\\+");將字符串通過+分開
int?sum = 0;
for(int?i = 0;i
int?s= Integer.parseInt(str[i]);
sum = sum +s; ?}
text.setText(String.valueOf(sum));???}});
10.編寫一個程序,在資源文件中設(shè)置數(shù)組,并在Activity中使用Spinner控件顯示數(shù)組的選項,選擇項的時候彈出選擇的項。(不會)
11.編寫一個程序,在一個文本框中輸入貨號,比如:A-30-2或A-2,則在數(shù)量輸入框中自動填充上數(shù)值2。
???????btn.setOnClickListener(new?OnClickListener() {
public?void?onClick(View v) {
// TODO?Auto-generated method stub
String ?et1 = et.getText().toString();
int?fuhe = 0;
for(int?i =0;i<2;i++){
fuhe = et1.indexOf("-");
if(fuhe!=0){
et1 = et1.substring(fuhe+1); } }
num?= num+Integer.parseInt(et1);
tv.setText(String.valueOf(num)); }??});
12.編寫一個程序,能生成兩個50-100之間的隨機(jī)數(shù),并進(jìn)行加法運算。
??????btn.setOnClickListener(new?OnClickListener() {
public?void?onClick(View v) {
int?ranNum1 = 0,ranNum2 = 0;
??int?num = 0; ??
ranNum1 = (int) (Math.random()*50)+50;
ranNum2 = (int) (Math.random()*50)+50;
num = ranNum1+ranNum2; tv.setText(String.valueOf(ranNum1)+"+"+String.valueOf(ranNum2)+"="+String.valueOf(num)); }});
13.編寫一個程序,輸入一個數(shù),計算這個數(shù)的階乘并顯示。
???????btn.setOnClickListener(new?OnClickListener() {
public?void?onClick(View v) {
long?num = 1;
int?n = Integer.parseInt(et.getText().toString());
for(int?i = 1;i<=n;i++){
num = num*i;
}
tv.setText(String.valueOf(num));???}});
14.編寫一個程序,實現(xiàn)文本框獲得焦點時,文本框變成紅邊白底,否則黑邊白底;按鈕按下時變成灰底紅字,否則白底黑字。
package com.example.text114;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnFocusChangeListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText et;
private Button btn;
????@Override
????protected void onCreate(Bundle savedInstanceState) {
????????super.onCreate(savedInstanceState);
????????setContentView(R.layout.activity_main);
????????et=(EditText)findViewById(R.id.editText2);
????????btn = (Button)findViewById(R.id.button1);
????????et = (EditText)findViewById(R.id.editText1);
?????????et.setOnFocusChangeListener(new OnFocusChangeListener() {
@SuppressLint("ResourceAsColor") @Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(hasFocus){
et.setBackgroundColor(R.color.hong);
}
else{
et.setBackgroundColor(R.color.bai);
}
}
});
??????btn.setOnTouchListener(new OnTouchListener() {
@SuppressLint("ResourceAsColor") @Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
?if(event.getAction() == MotionEvent.ACTION_DOWN){ ????
//更改為按下時的背景圖片 ????
????????btn.setBackgroundColor(Color.RED);???
???????????}else if(event.getAction() == MotionEvent.ACTION_UP){ ????
//改為抬起時的圖片 ????
???????????????btn.setBackgroundColor(R.color.huang); ????
???????????} ????
return false;
}
});
???}
????@Override
????public boolean onCreateOptionsMenu(Menu menu) {
????????// Inflate the menu; this adds items to the action bar if it is present.
????????getMenuInflater().inflate(R.menu.main, menu);
????????return true;
????}
}
>,)?????s