有許多像這樣的問題,但解決方案對我而言並不奏效。FindViewByID(...)在設置內容視圖和清理項目後返回null
無論如何,我的主要活動有一個按鈕,它的onclick方法將我帶到另一個活動ViewPowerActivity。我有一個名爲power_view.xml的佈局xml文件。裏面,我有一些佈局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/screen_margin"
android:layout_marginRight="@dimen/screen_margin"
android:layout_marginTop="@dimen/screen_margin"
android:orientation="vertical" >
...
ViewPowerActivity具有基本onCreateMethod:
public class ViewPowerActivity extends Activity {
private final static Powers powers=new StubPowers();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.power_view);
Power power=powers.getPowers().get(0);
View powerView = findViewById(R.layout.power_view);
...
}
...
}
的findViewById調用上面返回null。
如果我刪除setContentView(...)之後的所有代碼並簡單地返回,那麼它顯示空白布局就好了。我已經設置了內容視圖,我已經清理了該項目,我嘗試將權力視圖設置爲主要活動,以及各種各樣的事情。它還能是什麼?
這將是R.id.power_view。這是xml的一個視圖。不是xml –
你究竟想完成什麼? – 323go
比你需要得到像這樣查看powerView = findViewById(R.id.layout); – Pragnani