80,351
社区成员
发帖
与我相关
我的任务
分享
package com.example.lifecycletest;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.PopupWindow;
public class FirstActivity extends Activity {
private Button click;
// 创建Activity时被回调。该方法只会被调用一次。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
View contentView = LayoutInflater.from(getApplicationContext())
.inflate(R.layout.popwindow, null);
// 声明一个弹出框
final PopupWindow popupWindow = new PopupWindow(contentView, 200, 300);
popupWindow.setFocusable(true);
click = (Button) findViewById(R.id.click);
click.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.showAsDropDown(v);
popupWindow.showAtLocation(findViewById(R.id.click),
Gravity.CENTER, 20, 20);
}
});
contentView.findViewById(R.id.close).setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.dismiss();
}
});
}
// 暂停Activity时被回调。
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.e("onPause", "--------" + "onPause" + "--------------");
}
// 重新启动Activity时被回调。
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
Log.e("onRestart", "--------" + "onRestart" + "--------------");
}
// 恢复Activity时被回调,onStart()方法后一定会回调onResume()方法。
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.e("onResume", "--------" + "onResume" + "--------------");
}
// 启动Activity时被回调。
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.e("onStart", "--------" + "onStart" + "--------------");
}
// 停止Activity时被回调。
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.e("onStop", "--------" + "onStop" + "--------------");
}
}
另外,请问大神,为什么我的代码看起来如此凌乱,要是我写的代码能看起来像专家写的就好了求指正