【发布时间】:2013-11-20 05:25:18
【问题描述】:
我正在开发一个 android 应用程序,我在其中使用一个活动作为自定义对话框。我将自定义对话框活动命名为 Dialog_activity,并将我的游戏活动命名为 Activity1。在Dialog_activity 中,有两个按钮,即是和否。该对话框询问用户他/她是否想开始一个新游戏。那么,如何在 yes 按钮的 OnClick 方法中调用 Activity1 中的 Dialog_activity 中的方法。这是一个井字游戏应用程序。
代码如下:
活动1
public class Dialog_activity extends Activity {
Button yesbutton,nobutton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_1);
Button btn1 = (Button) findViewById(R.id.button1);
Button btn2 = (Button) findViewById(R.id.button2);
Button btn3 = (Button) findViewById(R.id.button3);
Button btn4 = (Button) findViewById(R.id.button4);
Button btn5 = (Button) findViewById(R.id.button5);
Button btn6 = (Button) findViewById(R.id.button6);
Button btn7 = (Button) findViewById(R.id.button7);
Button btn8 = (Button) findViewById(R.id.button8);
Button btn9 = (Button) findViewById(R.id.button9);
}
public void resetButtons()
{
btn1.setText("");
btn2.setText("");
btn3.setText("");
btn4.setText("");
btn5.setText("");
btn6.setText("");
btn7.setText("");
btn8.setText("");
btn9.setText("");
}
}
对话活动
public class Dialog_activity extends Activity {
Button yesbutton,nobutton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
setContentView(R.layout.dialog_activity);
Intent startdialog = getIntent();
yesbutton = (Button) findViewById(R.id.button);
nobutton = (Button) findViewById(R.id.button2);
nobutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
yesbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
//call the resetButtons() method
}
});
谢谢!
【问题讨论】:
-
能否在需要帮助的地方发布代码片段?
-
@RDC 是的,我会粘贴代码。
-
发布您的代码。您应该创建一个自定义对话框,而不是创建一个 dialog_activity !然后就可以轻松调用所需的方法了
-
@RachitaNanda 我已经发布了代码。
-
创建对话框或片段对话框而不是活动。这将轻松解决您的问题。请发布代码以获得更多帮助。
标签: android dialog android-activity