簡體   English   中英

Android:自定義對話框如何將意圖結果返回到父活動

[英]Android : how Custom Dialog returns intent result to parent activity

在我的主要mainactivity課中,點擊一個按鈕,它會顯示一個對話框,顯示“捕捉一張照片”,“捕捉一個視頻”,在點擊任何一個按鈕時從畫廊“按鈕中選擇它必須執行相應的操作並返回文件的路徑mainactivity ,這是容易做到startActivityForResult&onActivityResultmainactivity ,但我怎么能在定制對話框使用意圖與和自定義對話框返回的意圖結果mainactivity

謝謝你的時間。

takeaPhoto.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, ACTION_TAKE_PHOTO);
    }
});

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch(){
        //do action
        String filePath = data.getDataString();
        filename.setText(filePath);
    }
}

這並不難。 只需使用警報Dialog並確保您的觀點是正確的。

final Context context = this;
static final int SELECT_PICTURE = 1; 

takeaphoto.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){  

LayoutInflater myLayout = LayoutInflater.from(context);
final View dialogView = myLayout.inflate(R.layout.YOURCUSTOM.XML, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
alertDialogBuilder.setView(dialogView);
final AlertDialog alertDialog = alertDialogBuilder.create();        


Button button1 = (Button) dialogView.findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener(){
public void onClick(View v) {


Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, SELECT_PICTURE);
}});

alertDialog.show();
return;}});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM