Button是一個按鈕式,可按下,或者點擊,由用戶執(zhí)行的動作。
以下是相關(guān)的按鈕控制的重要屬性??梢詸z查Android官方文檔的屬性和相關(guān)方法的完整列表,可以用它來改變這些屬性在運(yùn)行時。
繼承自類 android.widget.TextView:
屬性 | 描述 |
---|---|
android:autoText | 如果設(shè)置,指定該TextView中有一個文本輸入法,并自動糾正一些常見的拼寫錯誤 |
android:drawableBottom | 可拉伸要繪制的文本的下面 |
android:drawableRight | 可拉伸要繪制的文本的右側(cè) |
android:editable | 如果設(shè)置,指定該TextView有一個輸入法 |
android:text | 要顯示的文本 |
繼承自android.view.View類:
屬性 | 描述 |
---|---|
android:background | 這是一個可拉伸使用來做背景 |
android:contentDescription | 定義文本簡要介紹了視圖內(nèi)容 |
android:id | 對此視圖提供一個標(biāo)識符名稱 |
android:onClick | 在本視圖的上下文視圖被點擊時調(diào)用的方法的名稱 |
android:visibility | 控制視圖的初始可視性 |
這個例子將通過簡單的步驟顯示了如何創(chuàng)建自己的Android應(yīng)用程序使用線性布局和按鈕 Button。
Step | 描述 |
---|---|
1 | 使用Android Studio創(chuàng)建Android應(yīng)用程序項目:ButtonDemo |
2 | 修改src/MainActivity.java文件,添加一個click事件 |
2 | 修改res/layout/activity_main.xml文件的默認(rèn)內(nèi)容包括Android的UI控件 |
3 | 在res/values/strings.xml文件中定義所需的常量 |
4 | 運(yùn)行該應(yīng)用程序啟動Android模擬器并驗證應(yīng)用程序所運(yùn)行的結(jié)果 |
以下是主activity文件src/com.yiibai.buttondemo/MainActivity.java的內(nèi)容。這個文件可以包括每個生命周期基本的方法。
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過濾器