文本未显示在android textview中?
我有一个简单的布局和java类,它们必须更新textview。无论出于何种原因,文本都没有显示出来。我已经检查了变量,它肯定有要显示的值。只有textview未在UI中更新文本未显示在android textview中?,android,user-interface,Android,User Interface,我有一个简单的布局和java类,它们必须更新textview。无论出于何种原因,文本都没有显示出来。我已经检查了变量,它肯定有要显示的值。只有textview未在UI中更新 public class PlayerActivity extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener, AdListener{ // create string variables String
public class PlayerActivity extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener, AdListener{
// create string variables
String YOUTUBE_APIKEY;
String ID, Title;
private TextView titleview;
private InterstitialAd interstitial;
private static final String LOG_TAG = "LayarTancep";
// create object of view
YouTubePlayerView youTubePlayerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_player);
// connect view object and view id on xml
youTubePlayerView = (YouTubePlayerView)findViewById(R.id.youtubeplayerview);
titleview = (TextView) findViewById(R.id.textView1);
// create the interstitial
interstitial = new InterstitialAd(this, getString(R.string.admob_id));
// load interstitialAd
Ads.loadInterstitialAd(interstitial);
// set Ad Listener to use the callbacks below
interstitial.setAdListener(this);
// get YOUTUBE APIKEY
YOUTUBE_APIKEY = getString(R.string.youtube_apikey);
// get video id from previous page
Intent i = getIntent();
ID = i.getStringExtra("id");
Title = i.getStringExtra("title");
titleview.setText(Title);
Log.i("TESTING", Title);
}
}
这是布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity"
android:background="@android:color/white" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="56dp"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtubeplayerview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="142dp" >
</com.google.android.youtube.player.YouTubePlayerView>
</RelativeLayout>
在引用布局文件中已定义的文本视图对象时,不必创建新的文本视图对象。只需删除titleview=new TextView(PlayerActivity.this);而且它可以完美地工作为什么要创建两个
标题视图对象
?正如MD所说,您不应该创建新的文本视图。切掉那一行,只使用findViewById中的那一行。我删除了第二个textview…但它仍然没有显示文本。logcat显示什么值?它显示我打算在textview上显示的文本。我的布局文件中可能有问题吗?我在setText上用静态文本进行了测试。但没有显示出来…所以我猜问题出在布局中。“larget text”最初可见吗?您尝试过对代码进行借记吗?原因可能完全不同
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity"
android:background="@android:color/white" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="56dp"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtubeplayerview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="142dp" >
</com.google.android.youtube.player.YouTubePlayerView>
</RelativeLayout>