如何使按钮做一些工作(编写方法)以及显示弹出窗口

时间:2016-06-08 19:27:37

标签: java android popup

为了显示我使用这种方式的弹出窗口:

Button b = (Button) findViewById(R.id.finish) ;

b.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        startActivity(new Intent(MainActivity.this,Pop.class));
    }
});

pop.java的代码

public class Pop extends Activity {

@Override
protected void onCreate(Bundle savedInstanceSate) {

    super.onCreate(savedInstanceSate);

    setContentView(R.layout.popup);

    DisplayMetrics dm = new DisplayMetrics() ;
    getWindowManager().getDefaultDisplay().getMetrics(dm);

    int width = dm.widthPixels ;
    int height = dm.heightPixels ;

    getWindow().setLayout( (int)(width*.6),(int)(height*.4) ) ;

我希望我的按钮在按下后也能做一些工作,所以我应该在哪里编写方法,我可以使用onclick()吗? 谢谢:)

2 个答案:

答案 0 :(得分:0)

onCreate()调用之后,您的第一个代码段必须放在调用活动的setContentView()回调中(在您的情况下似乎是MainActivity)。

如果您需要显示弹出窗口,我建议您使用对话框https://developer.android.com/guide/topics/ui/dialogs.html

答案 1 :(得分:0)

您可以在onClick之后,在更改活动之前或在onCreate方法中的新活动中编写您的方法。