gpt4 book ai didi

android - 显示联系人后后退按钮不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:19 25 4
gpt4 key购买 nike

我正在玩 Pro Android 4 的“可点击列表项”代码。代码基本上是:

public class MainActivity extends ListActivity implements OnItemClickListener
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

CursorLoader loader = new CursorLoader(this, Contacts.CONTENT_URI, null,
null, null, Contacts.DISPLAY_NAME + " ASC");
Cursor cursor = loader.loadInBackground();

String[] columns = new String[] { Contacts.DISPLAY_NAME };
int[] views = new int[] { android.R.id.text1 };

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, cursor, columns, views,
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
setListAdapter(adapter);

getListView().setOnItemClickListener(this);
}

@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id)
{
Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, id);
Intent intent = new Intent(Intent.ACTION_VIEW, contactUri);
startActivity(intent);
}
}

一切正常。我看到联系人列表,当我点击一个名字时,它会打开那个人的地址簿。

问题是地址簿中的后退按钮不起作用。根据这本书,点击地址簿中的后退按钮应该让我回到上面的 Activity 。但是我被带回了主屏幕。

我的应用程序仍在运行,当我手动切换到它时,我会返回到它并且 ListView 位于正确的先前滚动位置等。

这是在 Android 4.1.1 上。我想知道我是否应该实现一些额外的东西来完成这项工作?

这是 list 文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.contactslist"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="15" />

<uses-permission android:name="android.permission.READ_CONTACTS"/>

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

最佳答案

听起来您的 Activity 堆栈不知何故变得一团糟。在开始调用 startActivity(intent) 之前尝试添加以下内容

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

关于android - 显示联系人后后退按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11694172/

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