字面上最基本的应用程序,只是学习。我为新布局创建了一个新的XML文件,添加了一些内容,然后我在MainActivity中更改了我的setContentView()
以匹配并且我无法使其正常工作。到目前为止,这是我的代码。
我的onCreate():
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.new_layout);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
}
和我的XML new_layout:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:layout_weight="1"
android:inputType="text" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button" />
</LinearLayout>
Legit只是试图让它运行。
错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidsdk.demo/com.example.androidsdk.demo.MainActivity}: java.lang.IllegalArgumentException: No view found for id 0x7f07003c (com.example.androidsdk.demo:id/container) for fragment PlaceholderFragment{4267dc90 #0 id=0x7f07003c}
编辑:
谢谢:)
答案 0 :(得分:0)
您的片段看起来没有占位符。您必须将片段放在视图中以进行渲染。