Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 对于getSupportActionBar()方法,应该在清单中添加什么?_Android - Fatal编程技术网

Android 对于getSupportActionBar()方法,应该在清单中添加什么?

Android 对于getSupportActionBar()方法,应该在清单中添加什么?,android,Android,在他们的解释中,当我单击左侧的图标时,它将向我抛出带有以下代码的“主页”: ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); 我知道我需要为类ActionBarActivity添加。 但我仍然无法回到主页 也许舱单有问题 Display.java @Override protected void onCreate(Bundle savedInstanceSta

在他们的解释中,当我单击左侧的图标时,它将向我抛出带有以下代码的“主页”:

ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
我知道我需要为类ActionBarActivity添加。 但我仍然无法回到主页 也许舱单有问题

Display.java

@Override 
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.grid_main);
    GridView gridview = (GridView) findViewById(R.id.gridview);
    gridview.setAdapter(new ImageAdapter(this));
    android.support.v7.app.ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
这是舱单:

<activity
        android:name="com.example.sqlfirst.Display"
        android:label="@string/app_name"
         android:parentActivityName="com.example.sqlfirst.Display.MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.sqlfirst.Display.MainActivity" />
        </activity>

为什么它不进入主页? 请注意,根据链接,我的主页是:MainActivity.java

在应用程序图标旁边添加一个左向插入符号,并将其作为操作按钮启用,这样当用户按下它时,您的活动将收到对OnOptions ItemSelected()的调用。该操作的ID为android.R.ID.home

您应该覆盖OnOptions ItemSelected并使用NavUtils

public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
    NavUtils.navigateUpFromSameTask(this);
    return true;
}
return super.onOptionsItemSelected(item);
}


更多详细信息参见

这是无用的代码actionBar.setDisplayHomeAsUpEnabled(true);您可以通过提供父项在清单中启用它activity@BojanKseneman设置DisplayHomeAsupEnabled(真);使“箭头”可见。我的清单怎么了?箭头应该在您不启用它的情况下可见,因为您是通过将父活动分配给该活动而在清单中启用它的。我从未手动启用过它,但它始终存在。似乎没有任何错误,但请仔细检查名称“com.example.sqlfirst.Display.MainActivity”是否正确okay@BojanKseneman路径是正确的,所以唯一要做的就是添加android:value=“com.example.sqlfirst.Display.MainActivity”?我不应该检查其他东西吗?我的意思是你应该检查路径是否正确,但显然你是在说它是正确的。我不知道还有什么不对劲,对不起。
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
    NavUtils.navigateUpFromSameTask(this);
    return true;
}
return super.onOptionsItemSelected(item);