Android:如何在ListActivity扩展的Activity中的操作栏中显示后退箭头?

时间:2014-03-18 13:12:19

标签: android layout android-activity

在ActionBarActivity扩展的活动中,我使用AndroidManifest.xml中的以下语句在操作栏的左下角显示后退箭头

 <!-- SETTINGS ACTIVITY --> 
        <activity android:name="com.kwe.smartt.SettingsActivity"
                  android:configChanges="orientation"
                  android:screenOrientation="portrait"
                  android:label="Settings">
                <!-- DISPLAYS BACK ICON IN ACTION BAR --> 
                <meta-data
                  android:name="android.support.PARENT_ACTIVITY"
                  android:value="com.kwe.smartt.MainActivity" />
        </activity>

但我发现,从ListActivity扩展的活动是不起作用。

问题是:

如何在ListActivity扩展的活动中简单地添加后退箭头?

感谢您的任何建议。

2 个答案:

答案 0 :(得分:0)

假设您正在讨论android.support.v7.app.ActionBarActivity,可采用以下方法:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

在以下位置提供点击功能:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (android.R.id.home == item.getItemId()) {
        // Do something
    }

    return super.onOptionsItemSelected(item);
}

答案 1 :(得分:0)

我决定像这样创建一个activity

public class MyListActivity extends ActionBarActivity

然后添加fragment

if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new MyListFragment())
                .commit();

}

扩展android.support.v4.app.ListFragment

 public class MyListFragment extends ListFragment

我更喜欢这种解决方案,因为您可以将片段重复用于不同的平板电脑布局。