2010-10-27 53 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