如何使用main.xml中定义的布局添加按钮?

时间:2012-06-14 22:09:12

标签: java android xml button

我在main.xml文件中创建了按钮,并在活动文件中对其进行了初始化,但我不确定如何使用xml中定义的布局使按钮显示在屏幕上。任何人都可以帮我这个吗?

public class MyTasteActivity extends Activity implements View.OnClickListener{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello, Android");

        Button collectionBtn = (Button) findViewById(R.id.collectionBtn);

    }

    public void collectionBtn(View v) {
        Toast.makeText(getApplicationContext(), "Collection was pressed", Toast.LENGTH_LONG).show();
    }

    public void onClick(View v) {}
}

XML文件:          

    <LinearLayout
        android:layout_width="310px"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <Button
            android:id="@+id/collectionBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:onClick="collectionBtn"
            android:text="Collection" />
        <Button
            android:id="@+id/button2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Button 2" />

        <Button
            android:id="@+id/button3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Button 3" />

        <EditText
            android:id="@+id/txt"
            android:layout_width="fill_parent"
            android:layout_height="300px" />

        <Button
            android:id="@+id/button4"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Button 4" />

        <Button
            android:id="@+id/button5"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Button 5" />
    </LinearLayout>

</ScrollView>

1 个答案:

答案 0 :(得分:3)

使用setContentView()告诉Android您要使用的布局文件Activity

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.xml_file_name_here);
}