2012-07-27 29 views
6

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> 
+0

Tôi có thể xem tệp kê khai của bạn không? – Erol

+0

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

+0

Tôi đang gặp sự cố tương tự. Bạn đã sắp xếp giải pháp chưa? – bivy

Trả lời

0

Âm thanh như Hoạt động ngăn xếp của bạn là nhận sai lầm bằng cách nào đó. Thử thêm các mục sau đây trước khi bạn bắt đầu cuộc gọi của mình để bắt đầuHoạt động (ý định)

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
+0

Có ai đó không đồng ý rằng có vẻ như chồng Hoạt động dường như có vấn đề? –

Các vấn đề liên quan