-1

ボタンをクリックして、最初の textView から 2 番目の textView に選択されたテキストを送信するためのこのコードがあります。

txt=(TextView)findViewById(R.id.txt);
        txt2=(TextView)findViewById(R.id.txt2);
        btn=(Button)findViewById(R.id.btn);
        final int startIndex = txt.getSelectionStart();
        final int endIndex = txt.getSelectionEnd();
        final String stringYouExtracted = txt.getText().toString().substring(startIndex, endIndex);
        ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
        clipboard.setText(stringYouExtracted);

        btn.setOnClickListener(new OnClickListener() {


            public void onClick(View arg0) {
                 txt2.setText(stringYouExtracted);


            }
        });

しかし、ボタンを押してもtxt2には何も送信されず、txt2は空です....なぜ??

txt2.setText(stringYouExtracted)は間違っていると思いますが、私は非常にビギナーであり、修正できません????

publicCharSequence getCharSequence (String key)は解決策ですか?? はいの場合、どのように使用できるかわからないので助けてください????

4

1 に答える 1

0

これを試して...

アプリケーションの起動時にすべてのテキストが空の場合、ClickListener内のすべてのテキスト値を取得します

    btn.setOnClickListener(new OnClickListener() {
        public void onClick(View arg0) {
             final int startIndex = txt.getSelectionStart();
             final int endIndex = txt.getSelectionEnd();
             final String stringYouExtracted = txt.getText().toString().substring(startIndex, endIndex);
             ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
             clipboard.setText(stringYouExtracted);
             txt2.setText(stringYouExtracted);
        }
    });
于 2014-04-01T08:40:28.987 に答える