[英]How can I display content on TextView?
我到處搜索,但不幸的是找不到我真正想要的東西,提到developer.android仍然沒有得到它。 所以我想做的是使用一個函數,獲取設備模型並進行構建,然后將其顯示在TextView
。
我已經獲取了用於檢索信息的代碼-
public String getDeviceName() {
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
if (model.startsWith(manufacturer)) {
return capitalize(model);
} else {
return capitalize(manufacturer) + " " + model;
}
}
private String capitalize(String s) {
if (s == null || s.length() == 0) {
return "";
}
char first = s.charAt(0);
if (Character.isUpperCase(first)) {
return s;
} else {
return Character.toUpperCase(first) + s.substring(1);
}
}
但是現在,我希望將接收到的信息顯示在TextView
<com.ascendapps.beam.MyTextView
android:id="@+id/device"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:layout_gravity="center"
android:textColor="#4c4c4c"
android:gravity="center"
android:textSize="25sp"
android:text="@string/welcome" />
首先在onCreate
初始化MyTextView
,然后使用其setText()
方法設置從getDeviceName()
返回的文本。
嘗試如下:
MyTextView text=(MyTextView)findViewById(R.id.device);
text.setText(getDeviceName());
我建議您對textview xml代碼進行此更改
<TextView
android:id="@+id/device"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:layout_gravity="center"
android:textColor="#4c4c4c"
android:gravity="center"
android:textSize="25sp"
android:text="@string/welcome" />
除非您必須使用自己的自定義textview。 然后您可以執行此操作以顯示
your_textview_name.setText(getDeviceName());
首先,您必須獲得對TextView元素的引用。 例如:
TextView yourTextViewIdentifier = (TextView) findViewById(R.id.idTextView);
其中,yourTextViewIdentifier是用於引用TextView的變量名,而idTextView是您在xml中定義的ID,用於在布局中命名TextView。
現在,您可以設置TextView的文本:
yourTextViewIdentifier.setText(getDeviceName());
希望能幫助到你。
謝謝大家,我設法使用setText方法。
private TextView device;
device = (TextView)findViewById(R.id.device);
device.setText(getDeviceName());
為了在您的textview中找到設備型號,請執行以下操作
textviewObject.settext(android.os.Build.MODEL);
這將在您的文本視圖中顯示您的設備型號...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.