2012-03-28 78 views
0

我認爲讓應用程序的東西的一部分很容易,但我錯了。無論用戶在editText中寫什麼,我都希望有一個textView顯示。這是我試過的。如何顯示EditText中的內容?

add.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View arg0) { 
    // TODO Auto-generated method stub 
     myTextView.setText(myEditText.getText().toString()); 
    // of course I would use variables in place of the 
     // myTextView and myEditText 
    } 
}); 

這是我嘗試完成此操作的另一種方法。

add.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View arg0) { 
    // TODO Auto-generated method stub 
    //num1 is my String variable 
     num1 = myEditText.getText().toString(); 
    myTextView.setText(num1); 
    } 
}); 

這兩次textView都沒有任何東西。 謝謝你的幫助!

+0

我猜你是實例化的EditText組件。你用什麼代碼獲得了TextView和EditText的引用? – adatapost 2012-03-28 01:18:54

回答

1

我通常使用GetDlgItemText

char Buffer[120]; 
GetDlgItemText(hwndDlg, (control), buffer, sizeof(buffer)); 

這將讀取它並將其存儲在緩衝區中。

0

在EditText中,getText調用應返回String,我不相信您需要調用ToString方法。你在onClickListener中使用它的方式意味着你有一個按鈕應該調用一個函數來將文本設置爲textview。如果你想動態地使用它,你應該可以使用onTextChanged來填充數據。

0

首先檢查控件是否到達您的setOnClickListener()。把日誌放在裏面找出來。

接下來確保「添加」是您用來啓動複製過程的按鈕或項目。

您的陳述是正確的。

myTextView.setText(myEditText.getText().toString()); 

儘管您不需要toString()。沒有真正有所作爲。我建議你檢查一下你的textview和edittext是否正常。

1

onClickListener僅響應用戶點擊。您需要在EditText上實施TextWatcher。這樣做最直接的方法是執行TextWatcher在你的班級,然後打電話給myEditText.addTextChangedListener(this)

我建議添加類似下面你onTextChanged方法:

@Override 
public void onTextChanged(CharSequence s, int start, int before, int count) { 
    myTextView.setText(myTextView.getText()+s);//or something like this... 
} 
0

有你點擊添加按鈕前檢查的TextView的知名度它是無形的儀式,然後u必須設置上添加按鈕的知名度?單擊。

0

從你的代碼我瞭解,有一個按鈕,這裏也因此嘗試這應該工作:

public class Activity1 extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 

      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

      Button btn = (Button)findViewById(R.id.mybutton); 
      btn.setOnClickListener(btncall); 
} 

    private OnClickListener btncall = new OnClickListener() 
    { 
     public void onClick(View v) 
     { 
     TextView mytextView = (TextView) findViewById(R.id.MytextView); 
     EditText myeditText = (EditText) findViewById(R.id.MyeditText); 
     mytextView.setText(myeditText.getText().toString()); 
     } 
    }; 

}