【问题标题】:How can I display content on TextView?如何在 TextView 上显示内容?
【发布时间】:2014-04-25 12:31:37
【问题描述】:

我已经四处搜索,但不幸的是找不到我真正想要的东西,提到 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" />

【问题讨论】:

  • 使用setText()方法?
  • myTextView.setText(getDeviceName()); ??

标签: java android eclipse class textview


【解决方案1】:

首先在onCreate 中初始化MyTextView,然后使用setText() 方法设置从getDeviceName() 返回的文本。

尝试如下:

  MyTextView text=(MyTextView)findViewById(R.id.device);
  text.setText(getDeviceName());

【讨论】:

【解决方案2】:

我建议您对您的 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" />

除非您必须使用自己的自定义文本视图。 然后你可以这样做来显示

your_textview_name.setText(getDeviceName());

【讨论】:

    【解决方案3】:

    首先,您必须获得对 TextView 元素的引用。 例如:

    TextView yourTextViewIdentifier = (TextView) findViewById(R.id.idTextView);
    

    其中 yourTextViewIdentifier 是 TextView 引用的变量名,idTextView 是您在 xml 中定义的用于在布局中命名 TextView 的 id。

    现在,你可以设置 TextView 的文本了:

    yourTextViewIdentifier.setText(getDeviceName());
    

    希望对你有帮助。

    【讨论】:

      【解决方案4】:

      谢谢大家,我用 setText 方法做到了。

      private TextView device;
      
      device = (TextView)findViewById(R.id.device);
      device.setText(getDeviceName());
      

      【讨论】:

      • 不要张贴自己做了什么,只需将最能帮助您的问题标记为已接受。您可以通过单击对您最有帮助的答案点下的“勾号”来实现这一点。也不需要将您的标题更改为[SOLVED]。
      【解决方案5】:

      为了在您的文本视图中找到设备型号,请执行以下操作

      textviewObject.settext(android.os.Build.MODEL);

      这将在您的文本视图中显示您的设备型号...

      【讨论】:

        猜你喜欢
        • 2015-06-13
        • 2019-01-25
        • 1970-01-01
        • 2014-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-15
        • 1970-01-01
        相关资源
        最近更新 更多