2016-05-18 32 views
0

我已經看到底部對話框可以工作沒有底部行爲。那麼爲什麼它需要使用,因爲我已經閱讀了許多教程,它的書面,底部對話框和底部行爲都必須用於底部表單。底部表現中的底部行爲的作用是什麼?

我正在模型底部表。 請找到下面的代碼:

private void createDialog() { 
    if (dismissDialog()) { 
     return; 
    } 

    List<SampleModel> list = new ArrayList<>(); 
    list.add(new SampleModel(R.string.share, R.mipmap.ic_launcher)); 
    list.add(new SampleModel(R.string.upload, R.mipmap.ic_launcher)); 
    list.add(new SampleModel(R.string.copy, R.mipmap.ic_launcher)); 
    list.add(new SampleModel(R.string.print, R.mipmap.ic_launcher)); 

    SampleSheetAdapter adapter = new SampleSheetAdapter(list); 
    adapter.setOnItemClickListener(new SampleSheetAdapter.OnItemClickListener() { 
     @Override 
     public void onItemClick(SampleSheetAdapter.ItemHolder item, int position) { 
      Toast.makeText(mContext,"clicked",Toast.LENGTH_LONG).show(); 
     } 
    }); 

    View view = getLayoutInflater().inflate(R.layout.sheet_main, null); 
    RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recyclerView); 
    recyclerView.setHasFixedSize(true); 
    recyclerView.setLayoutManager(new LinearLayoutManager(this)); 
    recyclerView.setAdapter(adapter); 


    dialog = new BottomSheetDialog(this); 
    dialog.setContentView(view); 
    dialog.show(); 
} 

上面的代碼可以正常使用。

回答