Przycisk Wstecz nie działa po wyświetleniu kontaktu
Gram z kodem „Clickable List Items” z Pro Android 4. Kod jest w zasadzie:
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);
}
}
To wszystko działa dobrze. Widzę listę kontaktów i po dotknięciu nazwy otwiera książkę adresową dla tej osoby.
Problem polega na tym, że przycisk Wstecz nie działa z książki adresowej. Zgodnie z książką, naciśnięcie przycisku wstecz z książki adresowej powinno przywrócić mnie do powyższej aktywności. Ale zamiast tego wracam do ekranu głównego.
Moja aplikacja nadal działa, kiedy przełączam się na nią ręcznie, wracam do niej, a widok listy znajduje się na właściwej poprzedniej pozycji przewijania itp.
To jest na Androida 4.1.1. Zastanawiam się, czy jest coś, co powinienem wdrożyć, aby to działało?
To jest plik manifestu:
<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>