大崎さん、
かなり遅れましたが、返信ありがとうございます。
確かに、この方法だとスクロールの操作を誤って編集しそうですね。
でも、PreferenceActivityのEditTextPreferenceのような方法だとミス
なく編集できそうなので、挑戦してみます!!
それと、お尋ねしたいことがあるのですが、自分の作成アプリからAndroidカメラを呼び出して
大きい画像を取得するときに、xperiaを2.1にアップデートすると、うまく取得できないことを
聞きましたが、本当なのでしょうか?
//押下時の処理
public void onClickButton(View view) {
final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(view.getContext());
// タイトルを設定
alertDialogBuilder.setTitle("カメラ起動");
// Positiveボタン、リスナを設定
alertDialogBuilder.setPositiveButton("確定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// OKボタンが押されたときの処理
switch (itemFunctionSort){
String filename = "Recipe_" + System.currentTimeMillis() + ".jpg";
//ContentValuesを生成
ContentValues values = new ContentValues();
//タイトルを指定
values.put(MediaStore.Images.Media.TITLE, filename);
//MIMEタイプにJpegを指定
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
mPictureUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent intent = new Intent();
intent.setAction("android.media.action.IMAGE_CAPTURE");
intent.putExtra(MediaStore.EXTRA_OUTPUT, mPictureUri);
startActivityForResult(intent, 1);
}
});
// Negativeボタン、リスナを設定
alertDialogBuilder.setNegativeButton("キャンセル",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Cancelボタンが押されたときの処理
}
});
// ダイアログを表示
alertDialogBuilder.create().show();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(resultCode != RESULT_OK){
return;
}
if(requestCode == 1 ){
ImageView mPhoto = (ImageView) findViewById(R.id.photo);
mPhoto.setImageURI(mPictureUri);
}
}