このような質問はたくさんありますが、解決策はうまくいきませんでした。
とにかく、私のメイン アクティビティには、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(...) の後のすべてのコードを削除してそこに戻ると、空のレイアウトがうまく表示されます。ContentView を設定し、プロジェクトをクリーンアップし、パワー ビューをメイン アクティビティとして設定してみました。他に何がありますか?