为了显示我使用这种方式的弹出窗口:
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()吗? 谢谢:)
答案 0 :(得分:0)
在onCreate()
调用之后,您的第一个代码段必须放在调用活动的setContentView()
回调中(在您的情况下似乎是MainActivity)。
如果您需要显示弹出窗口,我建议您使用对话框https://developer.android.com/guide/topics/ui/dialogs.html
答案 1 :(得分:0)
您可以在onClick之后,在更改活动之前或在onCreate方法中的新活动中编写您的方法。