android监听activity
① Android中,写一个监听器调用另一个Activity,总是出现以下情况,怎么解决 package
1. 把Android_02Activity.this.startService(intent);
改为:startActivity(intent);
2.在AndroidManifest.xml中定义第二个activity。添加如下代码:
<activity android:name=".OtherActivity" >
希望对你有帮助。
② android 如何监听程序从前台转入后台
一、通过ActivityManager.RunningAppProcessInfo判断
首先,我们需要写一个BaseActivity,然后让我们应用程序的Activity都继承自BaseActivity,这样就可以统一管理,然后在BaseActivity的onResume()和onStop()方法中进行判断应用程序是否进入到后台并且是否从后台返回到了前台,直接看代码:
java">{
publicstaticbooleanisActive;//全局变量
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_base);
}
@Override
protectedvoidonResume(){
if(!isActive){
//app从后台唤醒,进入前台
isActive=true;
Log.i("ACTIVITY","程序从后台唤醒");
}
super.onResume();
}
@Override
protectedvoidonStart(){
super.onStart();
}
@Override
protectedvoidonPause(){
super.onPause();
}
@Override
protectedvoidonStop(){
if(!isAppOnForeground()){
//app进入后台
isActive=false;//记录当前已经进入后台
Log.i("ACTIVITY","程序进入后台");
}
super.onStop();
}
@Override
protectedvoidonDestroy(){
super.onDestroy();
}
/**
*APP是否处于前台唤醒状态
*
*@return
*/
(){
=(ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
StringpackageName=getApplicationContext().getPackageName();
List<ActivityManager.RunningAppProcessInfo>appProcesses=activityManager
.getRunningAppProcesses();
if(appProcesses==null)
returnfalse;
for(ActivityManager.:appProcesses){
//.
if(appProcess.processName.equals(packageName)
&&appProcess.importance==ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
returntrue;
}
}
returnfalse;
}
}
③ Android activity中怎么监听view控件中的变量
你好,单纯对变量做监听是没有办法的,可以使用其他的方法,比如handler和message机制,还要利用java的timer定时器,这样的做法是很不友好的,也是很消耗内存的。
你这里完全没有必要这样使用,你这里只是假定count为10,有一个前提是在什么样的情况的count的值会改变,比如在button的点击事件中让count自增,那么你需要做的是在点击事件中判断count的值为10就可以了,然后做相应的逻辑处理
希望可以帮助到你
④ android里面Activity button加监听时出错!不加就没事!大侠帮忙!
问题出在 Button beginbtn= (Button) findViewById(R.id.btnstart); 这行代码上了。
当前的this是login,login的布局文件是login.xml,而Button是在dialog.xml里,
你(Button) findViewById(R.id.btnstart)这行代码会在login.xml里找这个button,肯定会报错.
你应该在diaView里面找button对象。
其他帮忙解答的人也好好看看人家说的话再回答吧。
⑤ android 触摸事件,如何在android activity界面实现手触摸事件的监听,就是真实环境,不是模拟器上的
实现这个onTouchEvent(),取得触屏坐标,判断是否在背景上,在就播放一个声音!
⑥ Android开发中 在Activity中 如何实时监听 Service 中某个变量的变化
举个例子你会理解的更快:X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item。
如果你点了b这个item。如下:
public void onItemClick (AdapterView<?> parent, // parent相当于listview Y适配器的一个指针,可以通过它来获得Y里装着的一切东西,再通俗点就是说告诉你,你点的是Y,不是X - -、
View view, // view是你点b item的view的句柄,就是你可以用这个view,来获得b里的控件的id后操作控件
int position, // position是b在Y适配器里的位置(生成listview时,适配器一个一个的做item,然后把他们按顺序排好队,在放到listview里,意思就是这个b是第position号做好的)
long id // id是b在listview Y里的第几行的位置(很明显是第2行),大部分时候position和id的值是一样的,如果需要的话,你可以自己加个log把position和id都弄出来在logcat里瞅瞅,看了之后心里才踏实
)
⑦ android客户端作为服务器局域网用Socket,在一个activity中监听端口。其他activity发送数据。如何实现呢
1 最简单也是最笨的办法是启动要发送数据的Activity,然后在这个Activtiy进行发送数据。
2 如果你不能接受这样的话,发送广播通知那个Activity发送数据。
3 另外,个人觉得,在后台发送数据的功能还是不要写在Activity的好,可以用service或者线程来实现。
4 如果你决定了用某种方法,咱们在进一步讨论
⑧ android activity 的滑动监听被ViewPager拦截 怎么破
获取到三个page里面的按钮对像,对它们设置监听操作就可以了
三个page.xml实质应该是View或是View的子类,比如LinearLayout
那么就有
int[] pageIds = {R.layout.page1,R.layout.page2,R.layout.page3};
for(int i = 0;i<pageIds.length;i++){
View layout = LayoutInflater.from(mContext).inflate(pageIds[i]);
Button btn = (Button)layout.findViewById(R.id.button);//在这个位置去找你page.xml里面的按钮对像
btn.setOnClickListener(new View.OnClickListener{
@Override
public void onClick(View v){
//监听事件
}
});
}
追问
哦 突然想到 你教给我个关键方法实在findViewById前加所在view名是吧?
突然就可以了!心领神会 谢谢!
⑨ 关于android开发,activity上对viewPager中按钮监听遇到的问题
获取到三个page里面的按钮对像,对它们设置监听操作就可以了
三个page.xml实质应该是View或是View的子类,比如LinearLayout
那么就有
int[] pageIds = {R.layout.page1,R.layout.page2,R.layout.page3};
for(int i = 0;i<pageIds.length;i++){
View layout = LayoutInflater.from(mContext).inflate(pageIds[i]);
Button btn = (Button)layout.findViewById(R.id.button);//在这个位置去找你page.xml里面的按钮对像
btn.setOnClickListener(new View.OnClickListener{
@Override
public void onClick(View v){
//监听事件
}
});
}