0

我正試圖在片段類中實現對話框片段。基本上,我已經在片段類中的按鈕上設置了一個動作偵聽器,該按鈕將打開一個對話框,用戶將在其中輸入兩個EdiText字段,然後按下OK,它將向SQLite數據庫傳遞該用戶輸入。Android - 片段中的對話框片段

我該如何執行此操作?我必須膨脹什麼?我是新來與片段

ublic class tsk extends Fragment { 


DatabaseHelper help; 
Button add; 

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_notes, container, false); 
    add = (Button) view.findViewById(R.id.addbtn); 

    add.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Toast.makeText(getActivity(), "onClick works", Toast.LENGTH_SHORT).show(); 

      AlertDialog.Builder alert = new AlertDialog.Builder(getActivity()); 
      //LayoutInflater inflater= getActivity().getLayoutInflater(); 
      //this is what I did to added the layout to the alert dialog 
      final EditText titleInput=(EditText)layout.findViewById(R.id.dialog_title); 
      final EditText bodyInput=(EditText)layout.findViewById(R.id.dialog_body); 

     } 
    }); 
    return view; 
} 

回答

0

AlertDialog.Builder有setPositiveButton向監聽器接口實現(也有負面和中性)方法工作。

new AlertDialog.Builder(context).setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      // Grab edit text content and process it here  
     } 
    }); 

API文檔中有一些允許定製的內容。 http://developer.android.com/reference/android/app/AlertDialog.Builder.html