实验六 UI组合表格管理器与隐式Intent的调用
- 实验名称
UI组合表格管理器与隐式Intent的调用
- 实验目的:
熟悉UI组合表格管理器与隐式Intent的调用
- 实验环境:
Windows xp+,jdk-6u32-windows-i586,adt-bundle-windows-x86-*。
- 实验结果:
- 输入电话
图4-1-1 输入电话
- 点击呼叫按钮
图4-1-2拨打电话
- 参考代码:
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;
}
}
- 实验总结:
通过本次实验,我熟悉了UI组合表格管理器与隐式Intent的调用。学会了对主界面的操作,可以输入电话并且拨打成功,但是在操作上还是有很多的不熟悉,后续复杂的操作还需要继续学习。