2012-10-19 96 views
1

我想我的測試數據轉到另一個窗口後輸入按鍵,就像點擊發送按鈕。當回車鍵發送消息到另一個窗口按

我使用這個代碼:

text1 = ((TextView) findViewById(R.id.textMsg)); 
    text1.setOnKeyListener(new OnKeyListener() { 
     public boolean onKey(View v, int keyCode, KeyEvent event){ 
      // If the event is a key-down event on the "enter" button 
      if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
        (keyCode == KeyEvent.KEYCODE_ENTER)) { 
       // Perform action on key press 
      Toast.makeText(IMSendData.this, text1.getText(), Toast.LENGTH_SHORT).show(); 
       return true; 
      } 

      return false; 
     } 
    }); 

使用此代碼後,我按回車關鍵,其繼續發送按鈕,之後第二輸入按鍵測試數據轉到窗口。

我想按輸入按鈕只有一次,然後文本進入窗口。

+0

我希望當我按下回車鍵,然後書面文字去窗口(只有一個按鍵不是兩個時間,現在事情發生了兩次按回車鍵) – Satyam

+0

你說的另一個窗口的意思是,提供您的代碼可以更好地幫助您 –

+0

例如 - 在實例消息傳遞過程中,我們彼此聊天,在此我想在完成該行後在編輯文本框中編寫一些文本,當我們按Enter鍵的同時它會進入聊天主窗口... – Satyam

回答

0
you go through this.. 



      sendData = (EditText) findViewById(R.id.message); 
      sendData.setOnKeyListener(new OnKeyListener() { 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 
      // If the event is a key-down event on the "enter" button 
      if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == 
             KeyEvent.KEYCODE_ENTER)) { 
       // Perform action on key press 
       adapter.add(new OneComment(false, 
            sendData.getText().toString())); 
       sendData.setText(""); 
       return true; 
      } 
      return false; 
      } 
      }); 
相關問題