一、
1.编写一个程序,在文本框中输入用户名和密码,分别输入admin和123456提示登录成功,否则提示出错。
new AlertDialog.Builder(MainActivity.this).setTitle("提示").setMessage("成功登录").setPositiveButton("确定", null).show();提示框
2.编写一个程序,在两个文本框中分别输入两个数,点击按钮,在TextView控件中显示最大的那个数
num2 = Integer.parseInt(number2.getText().toString());
3.编写一个程序,在两个文本框中分别输入两个数,点击按钮,在TextView控件中显示最小的那个数。
4.编写一个程序,在两个文本框中分别输入两个数,点击按钮,在TextView控件中显示两个数的和。
5.编写一个程序,在两个文本框中分别输入两个数,点击按钮,在TextView控件中显示两个数的差。
6.编写一个程序,在两个文本框中分别输入两个数,点击按钮,在TextView控件中显示两个数的乘积。
7.编写一个程序,在两个文本框中分别输入两个整数,点击按钮,在TextView控件中显示两个数整除的商。
8.编写一个程序,在两个文本框中分别输入两个整数,点击按钮,在TextView控件中显示两个数整除的余数。
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("余数"+String.valueOf(num1%num2)); }});
9.编写一个程序,在一个文本框中输入3个数相加,如:23+8+9,点击”求和”按钮,将求出的结果显示到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.编写一个程序,在资源文件中设置数组,并在Activity中使用Spinner控件显示数组的选项,选择项的时候弹出选择的项。(不会)
11.编写一个程序,在一个文本框中输入货号,比如:A-30-2或A-2,则在数量输入框中自动填充上数值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之间的随机数,并进行加法运算。
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.编写一个程序,输入一个数,计算这个数的阶乘并显示。
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.编写一个程序,实现文本框获得焦点时,文本框变成红边白底,否则黑边白底;按钮按下时变成灰底红字,否则白底黑字。
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