@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dis);
textview_level = (TextView) findViewById(R.id.txt_level);
}
问题在于此行:textview_level = (TextView) findViewById(R.id.txt_level);
它似乎没有从XML文件中提取我的ID,但是即使我有activity_main
至setContentView
,它也从activity_dis
中提取了ID。
我已经对该程序进行了干净的构建,并将代码复制到一个新项目中,但是问题仍然存在。
这是activity_main
的代码:
<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
android:layout_width="100dp"
android:layout_height="50dp"
android:text="Scan"
android:id="@+id/btnstart"
android:layout_marginTop="40dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="Stop Scanning"
android:id="@+id/btnstop"
android:layout_marginTop="40dp"/>
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="100dp"
android:id="@+id/listviewp"
android:scrollbars="vertical"
android:maxLines="30" >
</ListView>
</RelativeLayout>
这是activity_dis
的代码:
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/GridLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:useDefaultMargins="true"
android:alignmentMode="alignBounds"
android:columnOrderPreserved="false"
android:columnCount="4"
android:rowCount="3"
android:orientation="horizontal"
tools:context=".Dis" >
<TextView
android:layout_column="0"
android:layout_row="1"
android:layout_columnWeight="1"
android:textAlignment="center" />
<TextView
android:layout_column="1"
android:layout_row="1"
android:layout_columnSpan="2"
android:layout_columnWeight="1"
android:textAlignment="center" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_columnWeight="1"
android:layout_columnSpan="2"
android:layout_row="1"
android:textAlignment="textEnd" />
<TextView
android:id = "@+id/txt_level"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAlignment="center"
android:layout_column="3"
android:layout_columnWeight="1"
android:layout_row="1"
android:textSize="150sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="3"
android:layout_columnWeight="1"
android:layout_row="1"
android:fontFamily="sans-serif-light"
android:text=""
android:textAlignment="textEnd"
android:textSize="18sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="3"
android:layout_columnWeight="1"
android:layout_gravity="bottom"
android:layout_row="1"
android:fontFamily="sans-serif-light"
android:text="Remain"
android:textAlignment="center"
android:textSize="18sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_columnWeight="1"
android:layout_gravity="center"
android:layout_row="2"
android:fontFamily="sans-serif-light"
android:text="L"
android:textAlignment="center"
android:textSize="18sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="3"
android:layout_columnWeight="1"
android:layout_gravity="center"
android:layout_row="2"
android:fontFamily="sans-serif-light"
android:text="R"
android:textAlignment="center"
android:textSize="18sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_columnWeight="1"
android:layout_columnSpan="2"
android:layout_gravity="center"
android:layout_row="2"
android:fontFamily="sans-serif-light"
android:text="Warning"
android:textAlignment="center"
android:textSize="18sp" />
</GridLayout>
这是TextView,其ID将不会显示:
<TextView
android:id = "@+id/txt_level"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAlignment="center"
android:layout_column="3"
android:layout_columnWeight="1"
android:layout_row="1"
android:textSize="150sp" />
任何帮助将不胜感激,再次感谢
答案 0 :(得分:0)
清除缓存,请转到“文件”>“使缓存无效+重新启动”
答案 1 :(得分:0)
第一个选项>>进行构建>>选择“清理项目” >>“重建项目之后”。 要么 第二个选项>>无效的捕捉/重新启动选项。