-1
ボタンのlongPress内にカスタムダイアログを開いた そのカスタムダイアログ内には2つのボタンと1つの編集テキストがあります。私は、私がカスタムダイアログ内の編集テキストから得た名前で長押ししたボタンの名前を変更したい、ボタンが機能していない。ボタンを長押しした後に表示されるカスタムダイアログ内でボタンが機能しない
public void initializeLPButtons(Button[] btns, int[] rArrays) {
for(i=0; i<btns.length; i++) {
btns[i] = (Button) findViewById(rArrays[i]);
btns[i].setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
renameBtn();
return true;
}
});
}
}
public void renameBtn() {
final AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setView(R.layout.dialog_renamebtn);
dialog.setTitle("Rename Button...");
dialog.setMessage("Rename The Button To:");
LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
final View dialogView = inflater.inflate(R.layout.dialog_renamebtn, null);
renameEt = (EditText) dialogView.findViewById(R.id.renameEt);
renameBtn = (Button) dialogView.findViewById(R.id.renameBtn);
cnclRenameBtn = (Button) dialogView.findViewById(R.id.cnlRenameBtn);
cnclRenameBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
renameBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
renameBtnTxt();
}
});
dialog.show();
}
public void renameBtnTxt() {
if (renameEt.getText().toString().length() > 0) {
btns[i].setText(renameEt.getText().toString());
}else {
Toast.makeText(MainActivity.this, "Please choose a name.",
Toast.LENGTH_SHORT).show();
}
}
私のコードに問題があるとは思わない。それがJavaの何かであれば私がそれを見つけるのを助けてください。
これは動作しますが、それはあまりにもdialog.showニーズを。 誰かが私の質問をマイナスした理由を知りません。 – Shahryar
はい、私はそれを追加することを忘れて、指摘のおかげで。私は私の答えを編集しました。 – AndroidGeek