2010-10-27 28 views
0

這是我的代碼,但我無法填充我的字符串與用戶放入的值。EditText get toString

我已經嘗試了很多從其他網站的解決方案,但它不會工作。

package app.android.Mel 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 

public class RedFlashlightActivity extends Activity { 

private EditText text; 
private TextView myRecord; 
private Button myButton; 

/** Called when the activity is first created. */ 
@Override 

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

    text = (EditText) findViewById(R.id.txtName); 
    myButton = (Button) this.findViewById(R.id.myButton); 
    myRecord = (TextView) findViewById(R.id.myRecord); 
    final String rec = text.getText().toString(); 

    myButton.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      myRecord.setText(rec); 
      Toast.makeText(RedFlashlightActivity.this,rec, Toast.LENGTH_SHORT).show(); 
     } 

    }); 
} 
} 

回答

4

的一點是,REC是在活動創建時間創建一次,沒有後(這是最後的)不斷改變。 只需更換

myRecord.setText(rec); 

myRecord.setText(text.getText().toString()); 
+1

現在可以工作 – Dragster 2010-10-27 08:36:36

0
myButton.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     String rec = text.getText().toString(); 
     myRecord.setText(rec); 
     Toast.makeText(RedFlashlightActivity.this,rec, Toast.LENGTH_SHORT).show(); 
    } 
}); 
+0

現在可以工作 – Dragster 2010-10-27 08:35:51

0

移動rec = text.getText().toString()OnClickListener事件處理程序類。那麼它應該工作。否則,它將採用空值,因爲您使用String rec,這是在Activity創建階段構建的。

+0

現在它工作 – Dragster 2010-10-27 08:36:58