0

各テキストでタップできるテキストのリストを作成し、選択したテキストを editText に取得する方法を尋ねたいと思います。スクリーンショットを追加しました

http://i.stack.imgur.com/ddZSg.png

昨日から探していますが、正確な解決策が見つかりません。リストビューも試してみましたが、水平、フローリストアイテムでどのようにできるのかわかりません。

4

2 に答える 2

0

私もアンドロイドが初めてです。しかし、私はあなたが望むロジックを考えることができます。必要に応じて、これを試すことができます。

  1. まず、EditTextボタンのリストでテキストのリストを作成できますButtons
  2. text表示したい数のボタンをそれぞれに動的に追加できます。
  3. 対応するonClickListenerを設定します
  4. onClickListenerで、テキストを追加するために使用しているオブジェクトを作成します。EditText
  5. EditText最初に の値を文字列変数に格納します。
  6. クリック Buttonされたテキストを変数に追加します。
  7. 値を格納するために作成しEditText変数を使用して、テキストを再度設定します。
  8. あなたの仕事は完了します。

このコードを参考にしてみてください。必要に応じてコードを変更します。

     // Adding EditText and a button in a new linear layout and then adding
    // the new linearLayout to the main layout

    String[] valuesToBeAdded={"A","B","C","D"};
    String selectedValues=null;

    LinearLayout mainLayout=(LinearLayout) findViewById(R.id.mainLayout);


    LinearLayout localLayout = new LinearLayout(context);
    localLayout.setOrientation(LinearLayout.VERTICAL);

    localLayout.setLayoutParams(new LayoutParams(
            LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));

    EditText editText=new EditText(context);
    editText.setText(selectedValues);
    editText.setId(5000);

    localLayout.addView(editText);

    for(int i=0;i<valuesToBeAdded.length();i++){

    Button button = new Button(context);
    button.setText(R.string.scanDocument);
    button.setId(i);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            EditText ed=(EditText) findViewById(5000);
            selectedValues=ed.getText();
            selectedValues=selectedValues +" " + this.getText();

            ed.setText(selectedValues);
        }
    });


    localLayout.addView(button);

    }
    mainLayout.addView(localLayout);

ありがとうございました

于 2013-08-18T07:38:46.950 に答える