簡體   English   中英

如何在TextView上顯示內容?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM