【LisView内のEditTextについて】

2,181 views
Skip to first unread message

ケーシー

unread,
Nov 12, 2010, 2:27:45 AM11/12/10
to 日本Androidの会
こんにちは、ケーシーです。

今、TextViewとEditTextのリストアプリを作成しようと考えています。

こんな感じ↓
          ・
          ・
-----------------
  TextView     EdetText
-----------------
  TextView     EdetText
-----------------
          ・
          ・
          ・

ListViewの構築に関しては、下記のサイトを参考にしてできました。
mucchinのAndroid戦記
http://android.roof-balcony.com/view/listview/custom/

そして、任意のリスト項目に対してEditTextに文字を入力たびに、
getViewが呼ばれて入力ができないため下記サイトを参考に対処できました。

ListView内でEditTextが書けない場合の対処
http://stackoverflow.com/questions/2825571/android-edittext-in-listview

しかし、Androidキーボードの「<」「>」を押してから文字を入力すると、
getViewが呼ばれて文字が書けなくなってしまい、困っています。

また、EditTextの文字取得の方法もわからないのです・・・

どなたか、解決方法をご存知でしたら教えてください。
よろしくお願いします。

あんざいゆき

unread,
Nov 12, 2010, 2:40:46 AM11/12/10
to android-g...@googlegroups.com
あんざいです。

  エントリは、ExpandableListView ですが、ListView でもいっしょです。
  Focus とるようにすればできると思います。
 

  でも、あんまりオススメしません。。。



2010年11月12日16:27 ケーシー <komad...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。




--
あんざい ゆき
anzai...@gmail.com
twitter : @yanzm

kenta takaki

unread,
Nov 14, 2010, 4:25:13 AM11/14/10
to android-g...@googlegroups.com
ケーシーです。

あんざいさん、返信ありがとうございます。

いろいろと試してみたのですが、なかなか難しいですね。

自分でgetView()の呼び出しを制御できればいいのですが・・・

ListViewを用いた編集のアプリ自体を考え直したほうがいいですかね?

mosaki4

unread,
Nov 20, 2010, 3:07:58 AM11/20/10
to android-g...@googlegroups.com
大崎といいます。

作成は可能でしょうが、AndroidではあまりみかけないUIでしょうか?
スクロールの操作を誤って編集してしまう可能性もありそうです

PreferenceActivity の EditTextPreference のように
ListViewとダイアログを使ったUIにしてみるのはどうでしょうか?


2010年11月14日18:25 kenta takaki <komad...@gmail.com>:
--

kenta takaki

unread,
Nov 26, 2010, 3:16:18 AM11/26/10
to android-g...@googlegroups.com
ケーシーです。

大崎さん、
かなり遅れましたが、返信ありがとうございます。

確かに、この方法だとスクロールの操作を誤って編集しそうですね。

でも、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);
    
     }
    }

yasuyo nishioka

unread,
Nov 26, 2010, 4:38:43 AM11/26/10
to android-g...@googlegroups.com

ニシヲカです

ここのブログが参考になるとおもいます。

http://d.hatena.ne.jp/gabuchan/touch/20101125/1290681748

2010/11/26 17:16 "kenta takaki" <komad...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages