我有一個應用程序,我正在上傳一張圖片到Facebook相冊。該應用上傳照片很好,沒有問題。如果我硬編碼,我也可以在照片上加上標題。我想要做的是製作一個警報對話框,捕獲用戶標題,然後在上傳圖片之前將其放入捆綁包中。發生了什麼是照片上傳,然後我得到對話框輸入標題。簡單的警報對話框問題 - Android
這裏是彈出警告對話框的方法...
public String createAlert() {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Enter Caption for Photo");
alert.setMessage("Caption :");
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
imageCaption = input.getText().toString();
return;
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
return;
}
});
AlertDialog helpDialog = alert.create();
helpDialog.show();
return imageCaption;
}
現在這裏是束並上傳到Facebook ...
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case PICK_EXISTING_PHOTO_RESULT_CODE: {
if (resultCode == RESULT_OK){
Uri photoUri = data.getData();
String imagePath = getPath(photoUri);
byte[] data1 = null;
Bitmap bi = BitmapFactory.decodeFile(imagePath);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
data1 = baos.toByteArray();
Bundle params = new Bundle();
params.putString(Facebook.TOKEN, facebook.getAccessToken());
params.putString("caption", createAlert());
params.putByteArray("photo", data1);
try {
facebook.request("me/photos",params,"POST");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
break;
}
default: {
facebook.authorizeCallback(requestCode, resultCode, data);
break;
}
}
}
如果你需要看到完整的代碼,它是:https://github.com/adamwhiles/EasyPhotoUpload – adamwhiles