在 Android 應用開發中,版本資訊的顯示是基本且重要的功能。開發者常在關於頁面或設定介面中展示應用程式的版本名稱(versionName)。mVersionNameText.setText() 正是實現這一功能的核心程式碼片段。本文將深入解析此方法的用途、參數說明以及實際應用場景。
mVersionNameText.setText(CharSequence text)
TextView 或其子類別的實例,用於在 UI 上顯示文字內容。TextView 類別的核心方法,用於設定或更新顯示的文字內容。CharSequence 類型,可傳入 String、StringBuilder、SpannableString 等實作類別。try {
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String versionName = packageInfo.versionName;
mVersionNameText.setText("版本:" + versionName);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
mVersionNameText.setText("版本:未知");
}
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0);
String displayText = String.format("版本:%s (Build: %d)", info.versionName, info.versionCode);
mVersionNameText.setText(displayText);
mVersionNameText 已正確初始化(透過 findViewById 或 View Binding)。runOnUiThread 或 Handler。String.format 或 SpannableString 實現富文本效果(如顏色、粗體區分版本號)。mVersionNameText.setText() 本質上是為版本資訊顯示控件設定文字內容的標準方法。掌握其用法,結合 PackageManager API,即可輕鬆實現動態版本資訊展示,提升應用的專業度與用戶體驗。