android分享1

一、

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

你可能感兴趣的:(android分享1)