2012-11-24 44 views
6

Tôi có một vấn đề với các hoạt động lựa chọn, tôi có popup này:hoạt động chọn Android văn bản màu

enter image description here

Màu chữ là màu trắng và nền quá. là Mã này tôi sử dụng:

Bundle bundle = new Bundle(); 
    ArrayList<String> shortcutNames = new ArrayList<String>(); 
    shortcutNames.add(getString(R.string.group_applications)); 
    bundle.putStringArrayList(Intent.EXTRA_SHORTCUT_NAME, shortcutNames); 

    ArrayList<ShortcutIconResource> shortcutIcons = new ArrayList<ShortcutIconResource>(); 
    shortcutIcons.add(ShortcutIconResource.fromContext(this, 
      R.drawable.ic_launcher)); 
    bundle.putParcelableArrayList(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, shortcutIcons); 

    Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY); 
    pickIntent.putExtra(Intent.EXTRA_INTENT, new Intent(Intent.ACTION_CREATE_SHORTCUT)); 
    pickIntent.putExtra(Intent.EXTRA_TITLE, getText(R.string.app_name)); 
    pickIntent.putExtras(bundle); 

    startActivityForResult(pickIntent, 1); 
+2

Tôi gặp vấn đề tương tự với Android 4.2 Tôi nghĩ mình sẽ tự mình triển khai danh sách. Bạn có thể nhận các mục từ PackageManager.queryIntentActivities() Để thực hiện Android, hãy xem tại đây: https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/ActivityPicker.java – Alex

+0

Có, và nó vẫn còn bị hỏng trong 4.2.1. – soundmaven

+0

Cảm ơn !!! Tôi sẽ thực hiện hộp thoại của mình – jaumard

Trả lời

0

cuối cùng tôi đã có những giải pháp:

Bạn cần phải sử dụng

Intent pickIntent = new Intent(Intent.ACTION_CHOOSER); 

Phần còn lại là vẫn như nhau. Mã này sẽ cung cấp cho bạn hộp thoại Holo.

+0

Điều đó không giúp gì nhiều nếu bạn cần làm gì đó với hoạt động đã chọn trước khi thực sự bắt đầu, chẳng hạn như cấp quyền cho tài nguyên cho gói của hoạt động sẽ tồn tại (như sử dụng một ý định với 'Intent.FLAG_GRANT_READ_URI_PERMISSION' có thể gây ra sự cố khi hoạt động giữ trên URI vượt quá vòng đời của nó, chẳng hạn như tệp đính kèm cho e-mail hoặc tương tự và trước Jelly Bean không hoạt động cho URI được lưu trữ trong Extras anyway). – JAB

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