-2

最初のテキストボックスをクリックして2番目のtextchangeリスナーが機能せず、2番目のテキストボックスをクリックすると最初の1つのtextchangeリスナーが機能しないときに、編集テキストの値をその逆に変更したい。

editTextPer.setOnClickListener(new OnClickListener() 
            {

                @Override
                public void onClick(View v) 
                {
                    etTextper=new EditTextPerWatcher();
                    editTextHb.removeTextChangedListener(etTexthb);
                    editTextPer.addTextChangedListener(etTextper);
                }
            });

            editTextHb.setOnClickListener(new OnClickListener() 
            {

                @Override
                public void onClick(View v) 
                {
                    etTextper=new EditTextPerWatcher();
                    editTextPer.removeTextChangedListener(etTextper);
                    editTextHb.addTextChangedListener(etTexthb);
                }
            });editTextPer.setOnClickListener(new OnClickListener() 
            {

                @Override
                public void onClick(View v) 
                {
                    etTextper=new EditTextPerWatcher();
                    editTextHb.removeTextChangedListener(etTexthb);
                    editTextPer.addTextChangedListener(etTextper);
                }
            });

            editTextHb.setOnClickListener(new OnClickListener() 
            {

                @Override
                public void onClick(View v) 
                {
                    etTextper=new EditTextPerWatcher();
                    editTextPer.removeTextChangedListener(etTextper);
                    editTextHb.addTextChangedListener(etTexthb);
                }
            });

> BlockquoteeditTextPer.setOnClickListener(new OnClickListener() 
            {

                @Override
                public void onClick(View v) 
                {
                    etTextper=new EditTextPerWatcher();
                    editTextHb.removeTextChangedListener(etTexthb);
                    editTextPer.addTextChangedListener(etTextper);
                }
            });

            editTextHb.setOnClickListener(new OnClickListener() 
            {

                @Override
                public void onClick(View v) 
                {
                    etTextper=new EditTextPerWatcher();
                    editTextPer.removeTextChangedListener(etTextper);
                    editTextHb.addTextChangedListener(etTexthb);
                }
            });


editTextPer.setOnClickListener(new OnClickListener() 
            {

                @Override
                public void onClick(View v) 
                {
                    etTextper=new EditTextPerWatcher();
                    editTextHb.removeTextChangedListener(etTexthb);
                    editTextPer.addTextChangedListener(etTextper);
                }
            });

            editTextHb.setOnClickListener(new OnClickListener() 
            {

                @Override
                public void onClick(View v) 
                {
                    etTextper=new EditTextPerWatcher();
                    editTextPer.removeTextChangedListener(etTextper);
                    editTextHb.addTextChangedListener(etTexthb);
                }
            });


editTextPer.setOnClickListener(new OnClickListener() 
            {

                @Override
                public void onClick(View v) 
                {
                    etTextper=new EditTextPerWatcher();
                    editTextHb.removeTextChangedListener(etTexthb);
                    editTextPer.addTextChangedListener(etTextper);
                }
            });

            editTextHb.setOnClickListener(new OnClickListener() 
            {

                @Override
                public void onClick(View v) 
                {
                    etTextper=new EditTextPerWatcher();
                    editTextPer.removeTextChangedListener(etTextper);
                    editTextHb.addTextChangedListener(etTexthb);
                }
            });
4

1 に答える 1

0

私はあなたを正しく理解しましたか?文字列を逆にしたいですか?

はいの場合、これは非常に簡単ですが、アルゴリズムを説明するだけです(コードは自分で実行できます):

  1. 入力文字列を取得 + 空の結果文字列を作成
  2. 最後の要素から始まり、最初の要素で終わる入力全体で for ループを実行します
  3. ループでは、文字列/文字/要素のすべての部分を結果文字列に追加します
  4. これで、逆の文字列が必要です
于 2012-07-03T12:57:41.840 に答える