android-4

实验六 UI组合表格管理器与隐式Intent的调用

  1. 实验名称

UI组合表格管理器与隐式Intent的调用

  1. 实验目的:

熟悉UI组合表格管理器与隐式Intent的调用

  1. 实验环境:

Windows xp+,jdk-6u32-windows-i586,adt-bundle-windows-x86-*。

  1. 实验结果:
  1. 输入电话

 

 

图4-1-1 输入电话

  1. 点击呼叫按钮

               图4-1-2拨打电话

  1. 参考代码:

activity_main.xml主要代码

<EditText

       android:id="@+id/et"

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:hint="@string/Message"

       />

  

   <TableLayout

       android:layout_below="@+id/et"

       android:layout_width="match_parent"

       android:layout_height="match_parent"

      

       >

       <TableRow

           android:id="@+id/tr1"

          android:layout_width="match_parent"

          android:layout_height="match_parent"

          android:weightSum="3"

           >

          

       <Button

           android:id="@+id/bt1"

           android:layout_width="match_parent"

           android:layout_height="wrap_content"

           android:layout_weight="1"

           android:text="@string/str1"

           />

       <Button

           android:id="@+id/bt2"

           android:layout_width="match_parent"

           android:layout_height="wrap_content"

           android:layout_weight="1"

           android:text="@string/str2"

           />

       <Button

           android:id="@+id/bt3"

           android:layout_width="match_parent"

           android:layout_height="wrap_content"

           android:layout_weight="1"

           android:text="@string/str3"

           />

       </TableRow>

MainActivity中的主要代码

package com.example.bamad6;

import android.net.Uri;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

   private EditText et;

   private int[] ids={

          R.id.bt0,

          R.id.bt1,

          R.id.bt2,

          R.id.bt3,

          R.id.bt4,

          R.id.bt5,

          R.id.bt6,

          R.id.bt7,

          R.id.bt8,

          R.id.bt9,

          R.id.btcall,

          R.id.btdel,

          R.id.btcontact,

          R.id.btpound,

          R.id.btstar

      };

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

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

        for(int i =0; i < ids.length; i++){

           Button bt = (Button) findViewById(ids[i]);

           bt.setOnClickListener(this);

        }

    }

   @Override

   public void onClick(View v) {

      // TODO Auto-generated method stub

       switch(v.getId()){

       case R.id.bt0:

          et.append("0");

          break;

       case R.id.bt1:

          et.append("1");

          break;

       case R.id.bt2:

          et.append("2");

          break;

       case R.id.bt3:

          et.append("3");

          break;

       case R.id.bt4:

          et.append("4");

          break;

       case R.id.bt5:

          et.append("5");

          break;

       case R.id.bt6:

          et.append("6");

          break;

       case R.id.bt7:

          et.append("7");

          break;

       case R.id.bt8:

          et.append("8");

          break;

       case R.id.bt9:

          et.append("9");

          break;

       case R.id.btpound:

          et.append("#");

          break;

       case R.id.btstar:

          et.append("*");

          break;

       case R.id.btcontact:

          Toast.makeText(this, "暂不支持此功能", 0).show();

          break;

       case R.id.btcall:

          call();

          break;

       case R.id.btdel:

          del();

          break;

       }

   }

    private void del(){

    }

   

    private void call(){

       String number = et.getText().toString();

       Intent intent = new Intent();

       intent.setAction(Intent.ACTION_CALL);

       intent.setData(Uri.parse("tel:"+number));

       startActivity(intent);

    }

   

    @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;

    }

}

  1. 实验总结:

    通过本次实验,我熟悉了UI组合表格管理器与隐式Intent的调用。学会了对主界面的操作,可以输入电话并且拨打成功,但是在操作上还是有很多的不熟悉,后续复杂的操作还需要继续学习。

 

 

猜你喜欢

转载自blog.csdn.net/yangliu_w/article/details/85602192