tt_mc

导航

带输入框(EditText)的AlertDialog

一、Main Class:
public void search() {
   Builder dialog 
= new AlertDialog.Builder(this);
   LayoutInflater inflater 
= (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   LinearLayout layout 
= (LinearLayout)inflater.inflate(R.layout.dialogview, null);
   dialog.setView(layout);
   et_search 
= (EditText)layout.findViewById(R.id.searchC);
   dialog.setPositiveButton(
"查找"new DialogInterface.OnClickListener() {
    
public void onClick(DialogInterface dialog, int which) {
     String searchC 
= et_search.getText().toString();
     Intent intent 
= new Intent();
     Bundle bundle 
= new Bundle();
     bundle.putString(
"search", searchC);
     intent.putExtras(bundle);
     intent.setClass(ViewResultActivity.
this, SearchResult.class);
     ViewResultActivity.
this.startActivity(intent);
    }
   });
  
   dialog.setNegativeButton(
"取消"new DialogInterface.OnClickListener() {
    
public void onClick(DialogInterface dialog, int which) {
    
    }
   
   });
   dialog.show();
}

二、dialogview.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation
="vertical"
android:layout_width 
= "fill_parent"
android:layout_height 
= "fill_parent"
>
<EditText
   android:id 
= "@+id/searchC"
   styles 
= "@style/edittext_style1"
   android:layout_width 
= "200px"
   android:layout_height 
= "wrap_content"
   android:gravity 
= "left"
   
/>

</LinearLayout>

 

posted on 2010-07-27 10:03  tt_mc  阅读(16001)  评论(0编辑  收藏  举报