我应该在MainActivity.java文件的setContentView中定义什么?

时间:2016-09-18 14:00:09

标签: android android-layout

我想知道下面的粗体部分应该有什么。它向我展示了两个选择:

1.toolbar(我创建的用于添加google appbar代码的xml)

2.activity_main

两者似乎都没有显示错误,为什么我想知道应该添加哪一个。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.**toolbar**);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
    }
}

2 个答案:

答案 0 :(得分:0)

正如Bansal正确提到的那样,你必须在setContentView中使用activity_main。

您的activity_main.xml将包含工具栏。在工具栏标签内,您必须调用工具栏布局。它使用工具栏的toolbar.xml布局。

答案 1 :(得分:0)

你喜欢这样,

public class YourActivity extends AppCompatActivity {

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

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        TextView mTitle = (TextView) toolbar.findViewById(R.id.toolbar_title);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setDisplayUseLogoEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        getSupportActionBar().setDisplayShowTitleEnabled(true);
        mTitle.setText("Contact Us");
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
}

}

<include
    android:id="@+id/toolbar"
    layout="@layout/toolbar" />

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">


</RelativeLayout>

希望这会对你有所帮助