是否可以將ListFragment
顯示爲Dialog
?或者有沒有辦法,我應該實施我自己的ListView
,空TextView
和不確定ProgressBar
裏面DialogFragment
我自己?ListFragment as DialogFragment
1
A
回答
1
我不是很確定它是否符合ListFragment工作或沒有,但我們可以通過在清單文件作爲應用主題活動展示活動的對話框:
<activity android:theme="@android:style/Theme.Dialog" />
請與ListFragment嘗試,讓我知道它是否有效。
謝謝。
6
另一種選擇:
構建對話片段:
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
public class ListDialogFragment extends DialogFragment {
private OnListDialogItemSelect listener;
private String title;
private String[] list;
public ListDialogFragment(OnListDialogItemSelect listener, String[] list, String title) {
this.listener=listener;
this.list=list;
this.title=title;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return new AlertDialog.Builder(getActivity())
.setTitle(title)
.setCancelable(false)
.setItems(list, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
listener.onListItemSelected(list[item]);
getDialog().dismiss();
ListDialogFragment.this.dismiss();
}
}).create();
}
public interface OnListDialogItemSelect{
public void onListItemSelected(String selection);
}
}
在您的片段活動是這樣的:
public class YourActivity extends FragmentActivity implements OnListDialogItemSelect{
private void showCountryFragment(){
FragmentManager fm = getSupportFragmentManager();
ListDialogFragment newFragment = new ListDialogFragment(this,getCountries(),"Country:");
newFragment.show(fm, "country_picker");
}
@Override
public void onListItemSelected(String selection) {
_bt_country.setText(selection);
}
}
相關問題
- 1. ListFragment,DialogFragment - 爲什麼?
- 2. 將ListFragment放入DialogFragment中?
- 3. 在DialogFragment中使用ListFragment?
- 4. 在ListFragment的DialogFragment上調用setTitle()
- 5. 如何在DialogFragment
- 6. 更新ListFragment(父)中的列表,並更改DialogFragment AlertDialog
- 7. 錯誤DialogFragment
- 8. ListFragment OnItemClickListener
- 9. ListFragment onItemClick
- 10. 在ListFragment
- 11. ListFragment addFooterView
- 12. ListFragment error
- 13. ListFragment setListAdapter
- 14. 後如何DialogFragment肯定按鈕點擊
- 15. 從DialogFragment
- 16. Android DialogFragment
- 17. onBackpressed DialogFragment
- 18. 從DialogFragment
- 19. DialogFragment TextView Width
- 20. 如何DialogFragment
- 21. 從DialogFragment中調用DialogFragment,getActivity中的ClassCastException()
- 22. Wizard like DialogFragment-Chain
- 23. FragmentActivity不調用ListFragment
- 24. 實施ListFragment
- 25. ListFragment中的IllegalStateException
- 26. ListFragment with viewPager
- 27. ListFragment onClick DetailFragment
- 28. OnListItemClick不listfragment
- 29. 長按ListFragment
- 30. ListFragment NullPointerException錯誤
這工作,因爲你可以代替常規的使用'DialogFragment'片段......只要你不使用任何對話框片段特定的方法。 –
非常感謝,這真的很有幫助! – Analizer
使用自定義構造函數傳遞值不是建議使用片段的做法。使用setArguments()將值傳遞給Fragments。 – Vasudev