Button是一個按鈕式,可按下,或者點擊,由用戶執(zhí)行的動作。
以下是相關的按鈕控制的重要屬性。可以檢查Android官方文檔的屬性和相關方法的完整列表,可以用它來改變這些屬性在運行時。
繼承自類 android.widget.TextView:
| 屬性 | 描述 |
|---|---|
| android:autoText | 如果設置,指定該TextView中有一個文本輸入法,并自動糾正一些常見的拼寫錯誤 |
| android:drawableBottom | 可拉伸要繪制的文本的下面 |
| android:drawableRight | 可拉伸要繪制的文本的右側 |
| android:editable | 如果設置,指定該TextView有一個輸入法 |
| android:text | 要顯示的文本 |
繼承自android.view.View類:
| 屬性 | 描述 |
|---|---|
| android:background | 這是一個可拉伸使用來做背景 |
| android:contentDescription | 定義文本簡要介紹了視圖內容 |
| android:id | 對此視圖提供一個標識符名稱 |
| android:onClick | 在本視圖的上下文視圖被點擊時調用的方法的名稱 |
| android:visibility | 控制視圖的初始可視性 |
這個例子將通過簡單的步驟顯示了如何創(chuàng)建自己的Android應用程序使用線性布局和按鈕 Button。
| Step | 描述 |
|---|---|
| 1 | 使用Android Studio創(chuàng)建Android應用程序項目:ButtonDemo |
| 2 | 修改src/MainActivity.java文件,添加一個click事件 |
| 2 | 修改res/layout/activity_main.xml文件的默認內容包括Android的UI控件 |
| 3 | 在res/values/strings.xml文件中定義所需的常量 |
| 4 | 運行該應用程序啟動Android模擬器并驗證應用程序所運行的結果 |
以下是主activity文件src/com.yiibai.buttondemo/MainActivity.java的內容。這個文件可以包括每個生命周期基本的方法。
package com.yiibai.buttondemo; import android.os.Bundle; import android.app.Activity; 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 { private EditText edText1,edText2,edText3; private Button btnProduct; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); addListenerOnButton(); } private void addListenerOnButton() { edText1 = (EditText)findViewById(R.id.edittext); edText2 = (EditText)findViewById(R.id.edittext2); edText3 = (EditText)findViewById(R.id.edittext3); btnProduct = (Button)findViewById(R.id.button1); btnProduct.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { String t1 = edText1.getText().toString(); String t2 = edText2.getText().toString(); String t3 = edText3.getText().toString(); int i1 = Integer.parseInt(t1); int i2 = Integer.parseInt(t2); int i3 = Integer.parseInt(t3); int product = i1*i2*i3; Toast.makeText(getApplicationContext(), String.valueOf(product),Toast.LENGTH_LONG).show(); } }); } @Override public boolean onCreateOptionsMenu上一篇:Android JSON解析器下一篇:Android Intent過濾器