布局里之前用了button,现在为了美观,我改用了RelativeLayout~问题在后台里如何代替?.用button时的代码是:public class ButtonActivity extends Activity {
private Button button01;
private Button button02,myMap,mRouteBtn,mBusBtn,mPoiBtn;
private boolean exit = false;
public static final int OPEN_PROGRESS = 1;
public static final int CLOSE_PROGRESS = 0;
Timer timer = new Timer();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.xinxing_activity);
Log.i("activity", "ButtonActivity.oncreate*************");
button01=(Button) findViewById(R.id.button_1);
button02=(Button) findViewById(R.id.button_2);
myMap = (Button) findViewById(R.id.MapBtn);
mRouteBtn = (Button)findViewById(R.id.RouteBtn);
mBusBtn = (Button)findViewById(R.id.BusBtn);
mPoiBtn = (Button)findViewById(R.id.PoiBtn);
//星座监听事件
button01.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent it = new Intent();
it.setClass(ButtonActivity.this, xingzuoActivity.class);
startActivity(it);
}
});
//心里测试监听事件
button02.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent it = new Intent();
it.setClass(ButtonActivity.this, xinliceshiActivity.class);
startActivity(it);
}
});
myMap.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setClass(getApplication(), LocationOverlayDemo.class);
startActivity(intent);
}
});
mRouteBtn.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setClass(getApplication(), RoutePlanDemo.class);
startActivity(intent);
}
});
mBusBtn.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setClass(getApplication(), BusLineSearchDemo.class);
startActivity(intent);
}
});
mPoiBtn.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setClass(getApplication(), PoiSearchDemo.class);
startActivity(intent);
}
});
}
@Override
protected void onResume() {
Log.i("activity", "ButtonActivity.onResume*************");
super.onResume();
}
protected void onRestart() {
Log.i("activity", "ButtonActivity.onRestart*************");
super.onRestart();
}
@Override
protected void onStart() {
Log.i("activity", "ButtonActivity.onStart*************");
super.onStart();
}
//监听手机上的返回键
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if( keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){
if(exit == false){
exit = true;
ToastUtil.show(this, "再次点击将退出");
TimerTask task = null;
task = new TimerTask() {
@Override
public void run() {
exit = false;
}
};
timer.schedule(task, 2000);
return true;
}else{
System.exit(0);
}
}
return false;
}
}
现在是如何把button换成RelativeLayout???
private Button button01;
private Button button02,myMap,mRouteBtn,mBusBtn,mPoiBtn;
private boolean exit = false;
public static final int OPEN_PROGRESS = 1;
public static final int CLOSE_PROGRESS = 0;
Timer timer = new Timer();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.xinxing_activity);
Log.i("activity", "ButtonActivity.oncreate*************");
button01=(Button) findViewById(R.id.button_1);
button02=(Button) findViewById(R.id.button_2);
myMap = (Button) findViewById(R.id.MapBtn);
mRouteBtn = (Button)findViewById(R.id.RouteBtn);
mBusBtn = (Button)findViewById(R.id.BusBtn);
mPoiBtn = (Button)findViewById(R.id.PoiBtn);
//星座监听事件
button01.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent it = new Intent();
it.setClass(ButtonActivity.this, xingzuoActivity.class);
startActivity(it);
}
});
//心里测试监听事件
button02.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent it = new Intent();
it.setClass(ButtonActivity.this, xinliceshiActivity.class);
startActivity(it);
}
});
myMap.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setClass(getApplication(), LocationOverlayDemo.class);
startActivity(intent);
}
});
mRouteBtn.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setClass(getApplication(), RoutePlanDemo.class);
startActivity(intent);
}
});
mBusBtn.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setClass(getApplication(), BusLineSearchDemo.class);
startActivity(intent);
}
});
mPoiBtn.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setClass(getApplication(), PoiSearchDemo.class);
startActivity(intent);
}
});
}
@Override
protected void onResume() {
Log.i("activity", "ButtonActivity.onResume*************");
super.onResume();
}
protected void onRestart() {
Log.i("activity", "ButtonActivity.onRestart*************");
super.onRestart();
}
@Override
protected void onStart() {
Log.i("activity", "ButtonActivity.onStart*************");
super.onStart();
}
//监听手机上的返回键
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if( keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){
if(exit == false){
exit = true;
ToastUtil.show(this, "再次点击将退出");
TimerTask task = null;
task = new TimerTask() {
@Override
public void run() {
exit = false;
}
};
timer.schedule(task, 2000);
return true;
}else{
System.exit(0);
}
}
return false;
}
}
现在是如何把button换成RelativeLayout???
解决方案 »
- android连接WebService不成功,求助
- android 源码编译第三方 jar
- 急急急!!!自己写的桌面程序,怎样设置按钮侦听使之能回到系统的主菜单。。
- android 2.2 系统单线程最大内存分配是多少?
- 使用SetContentView和Activity两种跳转的区别和联系
- 如何代码注册一个service?不在AndroidManifest.xml里面配置!
- 求推荐好用的串口调试助手
- 图片缩放问题
- 相册适配器属性问题
- android中关于activity内存的释放问题
- logcat上不停的出现error信息Unable to start service Intent { act=com.android.email.ACCOUN
- 二维码问题
楼主可以搜索一下android 自定义Button。
RelativeLayout 继承自 View,有 click 事件的