2015-01-26 7 views
2

나는 EditText - ed1입니다. ed1의 내용을 clipboard, concat에 복사하고 Hello World으로 복사하고 의 탭에서 다른 EditText - ed2에 붙여 넣기를 원합니다. 그러나 ed1에있는 내용과 함께 몇 가지 추가 데이터가 나타납니다.

불필요한 데이터가 필요한 내용과 함께 클립 보드에 복사됩니다.

final EditText ed1 = (EditText) findViewById(R.id.editText1); 
    final EditText ed2 = (EditText) findViewById(R.id.editText2); 
    Button b = (Button) findViewById(R.id.button1); 

    b.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
      String add = "Hello World"; 
      ClipData clip = ClipData.newPlainText("", ed1.getText().toString().concat(" "+add)); 
      clipboard.setPrimaryClip(clip); 
      ed2.setText(clip.toString()); 

     } 
    }); 



enter image description here

답변

0

그냥 추가 다음 줄 :

ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0); 
edt2.setText(item.getText()); 

그래서, 당신은 클립 보드에서 데이터를 복사하는 버튼 리스너에 대한 최종 코드가해야처럼 보인다 아래 :

btn.setOnClickListener(new OnClickListener() {   
     @Override 
     public void onClick(View arg0) {   

      ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
       String add = "Hello World"; 
       ClipData clip = ClipData.newPlainText("", ed1.getText().toString().concat(" "+add)); 
       clipboard.setPrimaryClip(clip); 
       ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0); 
       ed2.setText(item.getText());     
     } 
    });