(FrameLayout)findViewById(R.id.land)返回null

时间:2016-09-21 18:23:53

标签: android r.java-file

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

    if(findViewById(R.id.landT)==null)
    {
        mTwoPane=false;
    }
    else{
        mTwoPane=true;
    }
   FrameLayout f =(FrameLayout) findViewById(R.id.land);
}

// activity_main的XML

<LinearLayout 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:baselineAligned="false"
android:divider="?android:attr/dividerHorizontal"
android:orientation="horizontal"
tools:context="com.example.progg.movie.ConnFragment"
android:id="@+id/landT">



<fragment
    android:id="@+id/connfragment"
    android:name="com.example.progg.movie.ConnFragment"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="0.4"
    tools:layout="@android:layout/list_content" />

<FrameLayout
    android:id="@+id/land"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="0.6" />

这个程序的移动应用程序我有任务转换应用程序出现在平板电脑上我面对这个问题,我无法解决它, (FrameLayout)findViewById(R.id.land)返回null,f = null

1 个答案:

答案 0 :(得分:0)

在你的xml中你有

android:id="@+id/land"

在你的java代码中

if(findViewById(R.id.landT)==null)

你需要移除迷路T它应该是R.id.land