在网上看到的2条题目,Android的测试题,求解

黄恩赐 发布于 2012/06/28 13:16
阅读 105
收藏 0

在网上看到是题目,由于新手刚学习,不懂,所以来求问各位高手,希望问题能得到解决

四、编程填空题

 

1.      写出按钮和按钮单击事件

 

布局文件 main.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<TextView 

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="计算你的标准体重"

    android:id="@+id/title"

    android:textSize="20sp"

    android:layout_centerHorizontal="true"

    android:layout_marginTop="20dp"

    />

<TextView

   android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="性别:"

    android:layout_below="@+id/title"

    android:layout_marginTop="20dp"

    android:id="@+id/sextitle"

   />

<RadioGroup

   android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:orientation="horizontal"

    android:id="@+id/sexgroup"

    android:layout_below="@+id/sextitle"

    android:checkedButton="@+id/male"

   <RadioButton

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"

      android:id="@+id/male"

      android:text=""

   />

   <RadioButton

      android:layout_width="wrap_content"

      android:layout_height="wrap_content"

      android:text=""

      android:id="@+id/female"

   />

</RadioGroup>

<TextView

   android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="身高:"

    android:layout_below="@+id/sexgroup"

    android:layout_marginTop="20dp"

    android:id="@+id/heighttitle"

   />

<EditText

   android:layout_width="200dp"

    android:layout_height="wrap_content"

    android:layout_below="@+id/heighttitle"

    android:id="@+id/height"

   />

<Button

   android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="计算"

    android:layout_below="@+id/height"

    android:id="@+id/btn"

    android:layout_marginTop="20dp"

    android:paddingLeft="20dp"

    android:paddingRight="20dp"

   />

</RelativeLayout>

 

ActivityMainActivity.java

import android.app.MainActivity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.RadioButton;

 

public class MainActivity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

       

        Button btn = (Button)findViewById(R.id.btn);

       

        btn.setOnClickListener(btnClickListener);

    }

  

    OnClickListener btnClickListener = new OnClickListener() {

     

      public void onClick(View v) {

        // TODO Auto-generated method stub

   RadioButton male = (RadioButton)findViewById(R.id.male);

       

        //sex=1 代表男性

        //sex=2 代表女性

        int sex = male.isChecked()?1:2;

       

        EditText et = (EditText)findViewById(R.id.height);

       

        //得到用户输入的身高

        float height = Float.parseFloat(et.getEditableText().toString());

       

        float weight = getWeight(sex, height);

       

        new AlertDialog.Builder(Main.this)

        .setTitle("体重")

        .setMessage("您的标准体重为"+weight)

        .setPositiveButton("确定", new DialogInterface.OnClickListener() {

           public void onClick(DialogInterface dialog, int which) {

        『填代码处

           }

        }).show();

      }

   };

     

     

 

  

  

   //此方法用来计算标准体重

   public float getWeight(int sex,float height){

     

      float weight = 0.0f;

     

      if (sex==1) {

        weight = (height - 80) * 0.7f;

      } else {

        weight = (height - 70) * 0.6f;

      }

      return Math.round(weight);

   }

}

 

2. 写出按钮和按钮单击后跳转到另一个Activity

布局文件 main.xml(写出完整控件即可)

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:background="#fff"

    >

<TextView 

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="@string/welcome_title"

    android:layout_gravity="center"

    android:textSize="24sp"

    android:textColor="#000"

    android:layout_marginTop="10dip"

    android:layout_marginBottom="10dip"

    android:textStyle="bold"

    />

    <ImageView

     android:layout_width="wrap_content"

    android:layout_height="140dip"

      android:background="@drawable/bg_welcome"

      android:layout_marginLeft="10dip"

    android:layout_marginRight="10dip"

   

    />

    <Button

   android:id="@+id/wel_btn1"

    android:layout_width="140dip"

    android:layout_height="wrap_content"

     android:text="@string/welcome_btn1"

      android:layout_gravity="center_horizontal"

      android:layout_marginTop="10dip"

      android:padding="1dip"

    

       />

    <Button

    android:id="@+id/wel_btn2"

    android:layout_width="140dip"

    android:layout_height="wrap_content"

     android:text="@string/welcome_btn2"

      android:layout_gravity="center_horizontal"

      android:layout_marginTop="10dip"

    android:padding="1dip"

    />

    <Button

    android:id="@+id/wel_btn3"

    android:layout_width="140dip"

    android:layout_height="wrap_content"

     android:text="@string/welcome_btn3"

      android:layout_gravity="center_horizontal"

      android:layout_marginTop="10dip"

      android:padding="1dip"

    />

   

    <TextView 

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="@string/welcome_address"

   android:layout_gravity="right"

    android:textSize="15sp"

    android:textColor="#000"

  android:layout_marginRight="10dip"

  android:layout_marginTop="30dip"

  android:textStyle="italic"

  

 

    />

</LinearLayout>

 

ActivityMainActivity.java(跳转目标OtherActivity.java)(写出关键代码即可)

import junit.framework.MainActivity;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

 

public class MainActivity extends Activity {

     Button wel_btn1;

     Button wel_btn2;

     Button wel_btn3;

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        wel_btn1=(Button)findViewById(R.id.wel_btn1);

        wel_btn2=(Button)findViewById(R.id.wel_btn2);

        wel_btn3=(Button)findViewById(R.id.wel_btn3);

       

        wel_btn1.setOnClickListener(onClickListener);

        wel_btn2.setOnClickListener(onClickListener);

        wel_btn3.setOnClickListener(onClickListener);

     

    }

    OnClickListener  onClickListener=new  OnClickListener() {

     

      public void onClick(View v) {

        // TODO Auto-generated method stub

        MainActivity.this.finish();

        Intent intent=new Intent(MainActivity.this,OtherActivity.class);

        startActivity(intent);

        填写代码处

          填写代码处

        填写代码处

      }

   };

}

看是看懂了,也知道是要我做什么,但是就是不知道要怎么做,求解求解

加载中
返回顶部
顶部