標題:
多按鈕共用事件
[打印本頁]
作者:
周政輝
時間:
2018-9-1 10:35
標題:
多按鈕共用事件
本帖最後由 周政輝 於 2018-9-1 11:59 編輯
[attach]4730[/attach]
MainActivity
package com.example.student.myapplication;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
Button btn0;
Button btn1;
Button btn2;
Button btn3;
Button btn4;
Button btn5;
Button btn6;
Button btn7;
Button btn8;
Button btn9;
Button btn10;
Button btn11;
Button call;
TextView number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Init();
}
Button.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Button tmp = (Button) findViewById(v.getId());
number.setText(number.getText().toString() + tmp.getText().toString());
}
};
private void Init() {
btn0 = (Button) findViewById(R.id.button0);
btn0.setOnClickListener(listener);
btn1 = (Button) findViewById(R.id.button1);
btn1.setOnClickListener(listener);
btn2 = (Button) findViewById(R.id.button2);
btn2.setOnClickListener(listener);
btn3 = (Button) findViewById(R.id.button3);
btn3.setOnClickListener(listener);
btn4 = (Button) findViewById(R.id.button4);
btn4.setOnClickListener(listener);
btn5 = (Button) findViewById(R.id.button5);
btn5.setOnClickListener(listener);
btn6 = (Button) findViewById(R.id.button6);
btn6.setOnClickListener(listener);
btn7 = (Button) findViewById(R.id.button7);
btn7.setOnClickListener(listener);
btn8 = (Button) findViewById(R.id.button8);
btn8.setOnClickListener(listener);
btn9 = (Button) findViewById(R.id.button9);
btn9.setOnClickListener(listener);
btn10 = (Button) findViewById(R.id.button10);
btn10.setOnClickListener(listener);
btn11 = (Button) findViewById(R.id.button11);
btn11.setOnClickListener(listener);
call = (Button) findViewById(R.id.call);
number = (TextView) findViewById(R.id.Number);
}
public void PhoneCall(View view) {
Intent dial = new Intent();
dial.setAction("android.intent.action.CALL");
dial.setData(Uri.parse("tel:"+ number.getText().toString()));
startActivity(dial);
}
}
複製代碼
Xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="電話號碼"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/Number"
android:layout_below="@+id/textView"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:autoText="false"
android:textAlignment="center" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1"
android:id="@+id/button1"
android:layout_below="@+id/Number"
android:layout_alignParentStart="true"
android:layout_marginTop="46dp"
android:layout_alignEnd="@+id/textView" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3"
android:id="@+id/button3"
android:layout_above="@+id/button5"
android:layout_alignEnd="@+id/Number" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="4"
android:id="@+id/button4"
android:layout_below="@+id/button1"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2"
android:id="@+id/button2"
android:layout_alignTop="@+id/button3"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="5"
android:id="@+id/button5"
android:layout_alignTop="@+id/button4"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="6"
android:id="@+id/button6"
android:layout_alignTop="@+id/button5"
android:layout_alignParentEnd="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="7"
android:id="@+id/button7"
android:layout_below="@+id/button4"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="*"
android:id="@+id/button10"
android:layout_below="@+id/button7"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#"
android:id="@+id/button11"
android:layout_alignTop="@+id/button0"
android:layout_alignStart="@+id/button6" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="撥號"
android:id="@+id/call"
android:layout_below="@+id/button10"
android:layout_alignStart="@+id/button0"
android:onClick="PhoneCall" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:id="@+id/button0"
android:layout_above="@+id/call"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="8"
android:id="@+id/button8"
android:layout_above="@+id/button0"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="9"
android:id="@+id/button9"
android:layout_above="@+id/button11"
android:layout_alignStart="@+id/button11" />
</RelativeLayout>
複製代碼
作者:
蔡庭豪
時間:
2018-9-1 12:00
此帖僅作者可見
作者:
蔡季樺
時間:
2018-9-1 13:21
此帖僅作者可見
作者:
洪振庭
時間:
2018-9-1 14:46
此帖僅作者可見
作者:
黃茂勛
時間:
2018-9-1 14:47
此帖僅作者可見
作者:
陳思惟
時間:
2018-9-8 10:11
此帖僅作者可見
作者:
黃璽安
時間:
2018-9-8 10:16
此帖僅作者可見
作者:
李知易
時間:
2018-9-8 10:31
此帖僅作者可見
作者:
張健勳
時間:
2018-9-28 20:36
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2