2014-04-01 56 views
-1

我已经发送文本这段代码是从第一的TextView选择第二的TextView与点击一个按钮:如何在此代码中使用“getCharSequence”?

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)是错的,但我非常biginner,我无法修复它?

是否公开CharSequence getCharSequence (String key)解决方案?如果是的话,帮助我,因为我不知道如何使用它?

+2

正是你想要做什么? – InnocentKiller

+0

我想在第一个textview中选择,然后clipboard_service将enabe ......并且我有另一个textview ,,,,,所以用户有两个选项.....第一个选择剪贴板....第二个新闻该按钮,并从他的第二个文本视图 – Ehsan

回答

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); 
     } 
    }); 
+0

第一个textview中看到他的选定的文本与您的代码我认为一切与按下按钮....我想设置文本的第二个textview与按钮并复制到剪贴板是不相关的按钮 – Ehsan

+0

@ user3484190没有ClickListener,你不能得到特定的文本。 – Hariharan

+0

我想在第一个textview中选择,然后clipboard_service将enabe ......和我有另一个textview ,,,,,所以用户有两个选项.....第一次从剪贴板中选择....第二次按按钮,并从第一个textview中看到他在第二个文本视图中选择的文本 – Ehsan