<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="账号:" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_username" android:autoText="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="密码:" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_password" android:autoText="true" /> </LinearLayout>
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/about" android:title="关于"/> <item android:id="@+id/out" android:title="退出"/> <group android:id="@+id/group1" > <item android:id="@+id/item1" android:title="item1"> </item> <item android:id="@+id/item2" android:title="item2"> </item> <item android:id="@+id/item2" android:title="item2"> </item> </group> </menu>
package com.example.demo_ui2; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.Toast; public class MainActivity extends Activity { private Context mCtx; private ProgressDialog mProgressDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mCtx = MainActivity.this; // 对话框 // 1.使用AlertDialog创建对话框 Dialog dialog = new AlertDialog.Builder(mCtx) .setTitle("登陆提示") .setMessage("这里需要登陆!") .setPositiveButton("确定" , new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { LayoutInflater inflater = LayoutInflater.from(mCtx); View dialogView = inflater.inflate(R.layout.dialog, null); AlertDialog dlg = new AlertDialog.Builder(mCtx) .setTitle("登陆框") .setView(dialogView) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { mProgressDialog = new ProgressDialog(mCtx); mProgressDialog.setTitle("登陆中"); mProgressDialog.setMessage("请稍后.."); mProgressDialog.setCancelable(true); mProgressDialog.show(); new Thread() { @Override public void run() { try{ sleep(10000); } catch(Exception e){ e.printStackTrace(); } finally{ mProgressDialog.dismiss(); } } }.start(); } }) .setNegativeButton("退出", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { MainActivity.this.finish(); } }) .create(); dlg.show(); } }) .setNegativeButton("退出", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { MainActivity.this.finish(); } }) .setNeutralButton("隐藏", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .create(); dialog.show(); } //创建menu @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater= getMenuInflater(); inflater.inflate(R.menu.main, menu); return true; } //menu的按键事件 @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { int itemId = item.getItemId(); switch(itemId){ case R.id.item1: showToast("item1"); break; case R.id.item2: showToast("item2"); break; case R.id.about: showToast("about"); break; case R.id.out: finish(); break; } return super.onMenuItemSelected(featureId, item); } private void showToast(String content){ Toast.makeText(mCtx, content, Toast.LENGTH_SHORT).show(); } }
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/about" android:title="关于"/> <item android:id="@+id/out" android:title="退出"/> <group android:id="@+id/group1" > <item android:id="@+id/item1" android:title="item1"> </item> <item android:id="@+id/item2" android:title="item2"> </item> <item android:id="@+id/item2" android:title="item2"> </item> </group> </menu>
//创建menu @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater= getMenuInflater(); inflater.inflate(R.menu.main, menu); return true; }
//menu的按键事件 @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { int itemId = item.getItemId(); switch(itemId){ case R.id.item1: showToast("item1"); break; case R.id.item2: showToast("item2"); break; case R.id.about: showToast("about"); break; case R.id.out: finish(); break; } return super.onMenuItemSelected(featureId, item); } private void showToast(String content){ Toast.makeText(mCtx, content, Toast.LENGTH_SHORT).show(); }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="账号:" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_username" android:autoText="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="密码:" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_password" android:autoText="true" /> </LinearLayout>
LayoutInflater inflater = LayoutInflater.from(mCtx); View dialogView = inflater.inflate(R.layout.dialog, null); AlertDialog dlg = new AlertDialog.Builder(mCtx) .setTitle("登陆框") .setView(dialogView) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { mProgressDialog = new ProgressDialog(mCtx); mProgressDialog.setTitle("登陆中"); mProgressDialog.setMessage("请稍后.."); mProgressDialog.setCancelable(true); mProgressDialog.show(); new Thread() { @Override public void run() { try{ sleep(10000); } catch(Exception e){ e.printStackTrace(); } finally{ mProgressDialog.dismiss(); } } }.start(); } }) .setNegativeButton("退出", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { MainActivity.this.finish(); } }) .create(); dlg.show();
LayoutInflater inflater = LayoutInflater.from(mCtx); View dialogView = inflater.inflate(R.layout.dialog, null);
AlertDialog dlg = new AlertDialog.Builder(mCtx) .setTitle("登陆框") .setView(dialogView) .setPositiveButton("确定", new DialogInterface.OnClickListener() { }) .setNegativeButton("退出", new DialogInterface.OnClickListener() { }) .create();
mProgressDialog = new ProgressDialog(mCtx); mProgressDialog.setTitle("登陆中"); mProgressDialog.setMessage("请稍后.."); mProgressDialog.setCancelable(true); mProgressDialog.show(); new Thread() { @Override public void run() { try{ sleep(10000); } catch(Exception e){ e.printStackTrace(); } finally{ mProgressDialog.dismiss(); } } }.start();