首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 從 Button 獲取文本:onClick 中強轉 View 為 Button 並調用 getText()

     編輯:程式設計綜合問答

代碼

public void onClick(View v) {
    // 1. 確認是 Button(或繼承類)
    if (v instanceof Button) {
        Button btn = (Button) v;
        String text = btn.getText().toString(); // 必須 toString(),getText() 返回 CharSequence
        // 使用 text...
    }
}

關鍵點

  • View.OnClickListener.onClick(View v) 參數 **即被點擊的 View**,無需再 `findViewById`。
  • 直接強轉為 `Button`(或 `TextView`、`EditText` 等)調用 `getText()`。
  • `getText()` 返回 `CharSequence`,習慣調用 `.toString()` 獲取 `String`。

若綁定同一監聽器到多類型 View

public void onClick(View v) {
    if (v instanceof Button) {
        String text = ((Button)v).getText().toString();
    } else if (v instanceof TextView) {
        String text = ((TextView)v).getText().toString();
    } else if (v instanceof EditText) {
        String text = ((EditText)v).getText().toString();
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved