編輯:Android開發教程
我們也可以創建另外一種碎片——DialogFragment。顧名思義,DialogFragment就是一個浮動在Activity 上面的Fragment。當需要用戶的反饋時,DialogFragment就會派上用場。與使用ListFragment類似,需要繼 承DialogFragment基類。
下面將會展示如何使用DialogFragment。
1. 創建一個工程: DialogFragmentExample。
2. 在包路徑下面新建一個類,Fragment1。
public class Fragment1 extends DialogFragment {
static Fragment1 newInstance(String title) {
Fragment1 fragment = new Fragment1();
Bundle args = new Bundle();
args.putString("title", title);
fragment.setArguments(args);
return fragment;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
String title = getArguments().getString("title");
return new AlertDialog.Builder(getActivity())
.setIcon(R.drawable.ic_launcher)
.setTitle(title)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
((DialogFragmentExampleActivity)
getActivity()).doPositiveClick();
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
((DialogFragmentExampleActivity)
getActivity()).doNegativeClick();
}
}).create();
}
}
3. DialogFragmentExampleActivity.java中的代碼。
public class DialogFragmentExampleActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Fragment1 dialogFragment = Fragment1.newInstance(
"Are you sure you want to do this?");
dialogFragment.show(getFragmentManager(), "dialog");
}
public void doPositiveClick() {
//---perform steps when user clicks on OK---
Log.d("DialogFragmentExample", "User clicks on OK");
}
public void doNegativeClick() {
//---perform steps when user clicks on Cancel---
Log.d("DialogFragmentExample", "User clicks on Cancel");
}
}
android LinearLayout和RelativeLayout實現精確布局
先明確幾個概念的區別:padding margin:都是邊距的含義,關鍵問題得明白是什麼相對什麼的邊距padding:是 控件的內容相對控件的邊緣的邊距.margin &
Android自定義View之使用貝塞爾曲線實現流量進度條
第一次寫帶圖片的博客,多少還是有點緊張,效果不好,請將就著看,前面的圖是今天要寫的控件的效果圖,元素不多,分別是一個按鈕和一個自定義的控件。在此以前,我看過許多的書,比如
Android RoboGuice使用指南(2) 第一個例子Hello World
首先介紹一下如果將Guice 和RoboGuice 的庫添加到項目中。下載RoboGuice和guice-2.0-no_aop.jar(not guice-3.0),或者
Android Animations動畫使用詳解
一、動畫類型Android的animation由四種類型組成:alpha、scale、translate、rotateXML配置文件中二、 Android動畫模式Anim