我是android新手。如何在一個活動中用Edittext Value重命名按鈕?
我想給一個edittext值並將其設置爲一個按鈕文本。 我可以做到這一點,當edittext和按鈕在單獨的活動(意圖和額外),但他們在同一活動時呢?
這裏是我迄今爲止得到的代碼(我使用對話框獲取的EditText值和EditText上處於「addalbumsdialog」佈局):
public class Albums extends Activity {
Button b1;
EditText et1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.album);
Button b2 = (Button) findViewById(R.id.addalbum);
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startDialog();
}
});
}
protected void startDialog() {
AlertDialog.Builder myAlertDialog = new AlertDialog.Builder(this);
LayoutInflater inflater = this.getLayoutInflater();
et1 = (EditText) findViewById(R.id.editText1);
myAlertDialog.setTitle("Name?");
myAlertDialog.setView(inflater.inflate(R.layout.addalbumsdialog, null));
myAlertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
b1 = (Button) findViewById(R.id.album1);
b1.setText(et1.getText().toString());
b1.setVisibility(View.VISIBLE);
}
});
myAlertDialog.show();
}
}
感謝。
有啥不對您code.??Where你被卡住? –
您可以在不啓動新活動的情況下執行相同操作。 –
@ kaylan pvs:它不起作用,當我在對話框中單擊「確定」時,出現「強制關閉」錯誤。 –