不显示android textview settext

时间:2016-10-24 18:41:51

标签: android textview settext

我遇到了问题。运行应用程序后,我不会显示我设置的文本视图。这是我的代码:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final TextView rangeLabel = (TextView) findViewById(R.id.range_label);
final TextView beaconMacAddressLabel = (TextView) findViewById(R.id.beacon_mac_address_label);
final TextView beaconUuidLabel = (TextView) findViewById(R.id.beacon_uuid_label);
final TextView beaconVersionLabel = (TextView) findViewById(R.id.beacon_major_minor_label);
final TextView beaconStatsLabel = (TextView) findViewById(R.id.beacon_stats_label);

rangeLabel.setTextColor(Color.BLACK);
rangeLabel.setText(R.string.question_mark);
region = new Region("regionid", null, null, null);

beaconManager = new BeaconManager(this);
beaconManager.setRangingListener(new RangingListener() {
    @Override
    public void onBeaconsDiscovered(Region region, final List<Beacon> beacons) {
        runOnUiThread(new Runnable() {

              @Override
              public void run() {
                  if (!beacons.isEmpty()) {

                      Beacon closestBeacon = beacons.get(0);

                      beaconMacAddressLabel.setText(getString(R.string.mac_address) + " : " + closestBeacon.getMacAddress());
                      beaconUuidLabel.setText(closestBeacon.getProximityUUID());
                      beaconVersionLabel.setText(getString(R.string.major) + ": "+closestBeacon.getMajor() +
                                                 "   " + getString(R.string.minor) + ": " + closestBeacon.getMinor());

                      beaconStatsLabel.setText(getString(R.string.power) + ": " +
                                            closestBeacon.getMeasuredPower() +
                                            " " +
                                            getString(R.string.dbm) +
                                            " |  " +
                                            getString(R.string.rssi) + 
                                            ": " + closestBeacon.getRssi());

                      double accuracy = Utils.computeAccuracy(closestBeacon);

                      switch (Utils.proximityFromAccuracy(accuracy)) {
                        case FAR:
                            rangeLabel.setText(R.string.cold);
                            rangeLabel.setTextColor(getResources().getColor(R.color.cold_colour));
                            rangeLabel.setBackgroundResource(R.drawable.cold_indicator_background);
                            break;
                        case NEAR:
                            rangeLabel.setText(R.string.warm);
                            rangeLabel.setTextColor(getResources().getColor(R.color.warm_colour));
                            rangeLabel.setBackgroundResource(R.drawable.warm_indicator_background);
                            break;
                        case IMMEDIATE:
                            rangeLabel.setText(R.string.hot);
                            rangeLabel.setTextColor(getResources().getColor(R.color.hot_colour));
                            rangeLabel.setBackgroundResource(R.drawable.hot_indicator_background);
                            break;
                        case UNKNOWN:
                            rangeLabel.setText(R.string.question_mark);
                            rangeLabel.setTextColor(Color.BLACK);
                            rangeLabel.setBackgroundResource(R.drawable.indicator_background);
                            break;

mycode有什么问题吗?仅显示标题(以XML设置)和可范围(在第10行设置)。其他都没有。谁知道为什么? 我试图改变颜色,但没有帮助。猜猜我的代码有问题

如果需要,这是我的XML:

https://github.com/KarlNosworthy/hotwarmcold/blob/master/HotWarmColdApp/src/main/res/layout/activity_main.xml

1 个答案:

答案 0 :(得分:0)

看起来Range标签位于屏幕中间。 它可能涵盖其他标签

尝试隐藏它以查看您是否看到其他标签。 而且我不确定你想要完成什么。但您可能希望使用LinearLayout而不是相对...