gpt4 book ai didi

android - list 中应该添加什么 getSupportActionBar() 方法有效?

转载 作者:太空狗 更新时间:2023-10-29 13:20:08 27 4
gpt4 key购买 nike

android dev tutorials他们解释说,当我单击左侧的图标时,它会向我显示带有以下代码的“主页”:

ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

而且我知道我需要为类 ActionBarActivity 添加。但我仍然无法返回主页 list 可能有问题。

显示.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);

这是 list :

<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

最佳答案

根据链接http://developer.android.com/training/implementing-navigation/ancestral.html#up

setDisplayHomeAsUpEnabled(true);

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

您应该覆盖 onOptionsItemSelected 并使用 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);

更多详情请访问 http://developer.android.com/training/implementing-navigation/ancestral.html#NavigateUp

关于android - list 中应该添加什么 getSupportActionBar() 方法有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30007819/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com