tôi đang chơi với "Danh sách Clickable Items" mã từ Pro Android 4. Mã này về cơ bản là:Nút quay lại không làm việc sau khi hiển thị Liên
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);
}
}
này tất cả hoạt động tốt. Tôi thấy danh sách địa chỉ liên hệ và khi tôi nhấn vào tên, nó sẽ mở sổ địa chỉ cho người đó.
Vấn đề là nút Quay lại không hoạt động từ sổ địa chỉ. Theo cuốn sách, chạm vào nút quay lại từ sổ địa chỉ sẽ đưa tôi trở lại Hoạt động trên. Nhưng thay vào đó tôi được đưa trở lại màn hình chủ.
Ứng dụng của tôi vẫn chạy, khi tôi chuyển sang nó bằng tay tôi lấy lại cho nó và xem danh sách nằm ở vị trí cuộn trước thích hợp vv
Đây là trên Android 4.1.1. Tôi tự hỏi nếu có một cái gì đó thêm tôi nên thực hiện để thực hiện công việc này?
Đây là tập tin Manifest:
<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>
Tôi có thể xem tệp kê khai của bạn không? – Erol
Tôi đã tạo một ứng dụng nhanh chóng bằng cách sử dụng mã/sao chép mã chính xác của bạn và nó hoạt động tốt cho tôi. Thời gian duy nhất nó không hoạt động là khi tôi nhấn nút ở phía trên bên trái để sử dụng ứng dụng "Mọi người" Xem tất cả ... sau đó khi tôi nhấn lại, tôi kết thúc trên màn hình chính. Nhưng chỉ cần nhấn lại hoạt động tốt. – RyanInBinary
Tôi đang gặp sự cố tương tự. Bạn đã sắp xếp giải pháp chưa? – bivy