2010-09-01 26 views
0

我想在文本框中打印Hello +書寫文本(正如我之前發佈的)。這是我所做的代碼。但不是打印Hello +書面文字,而是點擊按鈕後的唯一打印Hello。在Android中查看動態文本

任何建議將不勝感激。謝謝。

public class myActivity1 extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     /* // testing add button 
     setContentView(R.layout.content_layout_id); 
     */ 

     final TextView nameText= (TextView) findViewById(R.id.entry); 
     //final TextView tv1 = new TextView(this); 
     final TextView tv2 = new TextView(this); 

     tv2.setText("Hello"+ nameText.getText().toString()); 

     final Button button = (Button) findViewById(R.id.Button01); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 

       setContentView(tv2); 


      } 
     }); 

    } 
} 
+0

如果你允許輸入,它不應該是一個EditText而不是TextView嗎? – Rich 2010-09-01 21:47:25

+0

讓我試試..... – Pow 2010-09-01 21:51:17

+0

還是給了我相同的結果:( – Pow 2010-09-01 21:54:34

回答

1

由於nameText爲空,所以不會在「您好」之後打印任何內容。

現在,或許nameText確實是EditText,並且您試圖在運行時填寫它。如果是這樣,您需要檢查中nameText的內容。現在,你正在檢查它在onCreate(),甚至提交給用戶的用戶界面。

+1

非常感謝...它的工作!其實我需要先通過基本的文檔! – Pow 2010-09-02 00:08:16

0

如您的setContentView(TV2)線是:

tv2.setText("Hello"+ nameText.getText().toString()); 

呢?