大家好,今天小热关注到一个比较有意思的话题,就是关于getAction的问题,于是小编就整理了5个相关介绍getAction的解答,让我们一起看看吧。
文章目录:
- getIntent.getAction 是什么意思啊RT.搞不懂啊.请赐教
- jeecg-boot通用get和post 请求使用说明
- 新手求教:getActionCommand()和getText()的区别
- 【Android开发】如何 使得 android长按按钮=多次按下按钮
- 如何解决ViewFlipper的onClick和onTouch的冲突事件
一、getIntent.getAction 是什么意思啊RT.搞不懂啊.请赐教
大多用于broadcast发送广播时 给intent set一个action 就是一个字符串 你可以通过receive接受intent 通过 getAction 得到的字符串 来决定做什么.查看原帖
.
很高兴为你解答!
如有不懂,请追问。 谢谢!
二、jeecg-boot通用get和post 请求使用说明
1.在页面中导入相关依赖:
import { deleteAction, getAction,downFile } from '@/api/manage'
2.请求方法:
getAction(this.url.list).then((res) => {console.log(res)})
1.导入相关依赖:
2.请求方法:
httpAction(httpurl,formData,method).then((res)=>{console.log(res)})
若请求时使用token,需要以下操作:
1.导入获取token的依赖:
2.页面属性中声明header字段:
3. created ()方法中给this.header赋值:
三、新手求教:getActionCommand()和getText()的区别
其实,你如果单单在JTextField组件里面使用,从它们的返回值来讲,就是它们最终执行的结果来说,是没有区别的,都是用来返回JTextField里面的文本。
但是不同的是:
1.适用范围不同:getText()仅仅在Text里面使用,获得里面的文本,而getActionCommand()获取任何组件的文本属性
2.异常(Exception)不同:如果Text里面没有文本,getText()会发成异常(NullPointerException),而getActionCommand()将会返回null,不会出现异常
我也是初学者,刚刚查资料看到的,你可以参考参考
去查API!
四、【Android开发】如何 使得 android长按按钮=多次按下按钮
在Android开发中,有时候需要实现一个按键在点击的同时,如果按住也能实现连续音量加的效果。为达到这一效果,可以通过按下标志开启线程,在固定间隔时间发送相应动作。具体实现步骤如下:
1. 通过重写setOnTouchListener方法,获取按键的按下和释放事件。代码如下:
btn_bolumeup.setOnTouchListener(newOnTouchListener(){
2. 在onTouch方法中,通过判断事件类型为ACTION_DOWN时开启线程,设置按下标志并改变按钮背景。
@Override
publicbooleanonTouch(Viewv,MotionEventevent){
Log.d("yj.chen","onTouch");
if(event.getAction()==MotionEvent.ACTION_DOWN){
Log.d("yj.chen","ACTION_DOWN");
longClicked=true;
btn_bolumeup.setBackgroundResource(R.drawable.haier_pop_btn_nor_m);
3. 创建并启动线程,在线程中通过while循环不断发送指定代码,模拟音量加效果。
Threadt=newThread(){
@Override
publicvoidrun(){
super.run();
while(longClicked){
sendcode=24;
sendkeyenvet();
try{
Thread.sleep(250);
}catch(InterruptedExceptione){
e.printStackTrace();
}
Log.d("yj.chen","runend");
}
}
};
t.start();
4. 在事件类型为ACTION_UP时,关闭线程并恢复按钮背景。
elseif(event.getAction()==MotionEvent.ACTION_UP){
btn_bolumeup.setBackgroundResource(R.drawable.touch_control_btn);
longClicked=false;
Log.d("yj.chen","ACTION_UP");
}
5. 返回true,表示已经处理了触摸事件。
returntrue;
}
}
五、如何解决ViewFlipper的onClick和onTouch的冲突事件
定义一个全局标记 booelan isMove, 对ontouch事件的中动作判断
在Android中,对一个View同时调用OnTouch事件和OnClick事件时,导致事件冲突,比如onClick事件打算执行A动作,OnTouch事件打算执行B动作,但是在实际使用时会发现,当调用OnTouch时,有可能会同时执行A,B两个动作,这是因为OnClick事件本身就是在OnTouch事件中发生的;在onTouch事件中,如果返回true,就不会执行onClick,返回false,就同时执行onClick方法,要想把OnTouch和onClick事件完全的区分。可能过下列方法,解决该冲突问题:
就是在 OnTouch中的MotionEvent.ACTION_DOWN 时,记录下点(X1,Y1),
在 MotionEvent.ACTION_UP 时,记录下点(X2,Y2),然后比对 俩点之间的距离,如果小于一个较小数值(比如5),就认为是Click事件,onTouch中返回false,如果距离较大,可以当作onTouch事件去处理,返回true:
示范如下:
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
x1 = event.getX();
y1 = event.getY();
}
if (event.getAction() == MotionEvent.ACTION_UP) {
x2 = event.getX();
y2 = event.getY();
if (Math.abs(x1 - x2) < 6) {
return false;// 距离较小,当作click事件来处理
}
if(Math.abs(x1 - x2) >60){ // 真正的onTouch事件
}
}
return true;// 返回true,不执行click事件
}
到此,以上就是小编对于getAction的问题就介绍到这了,希望介绍关于getAction的5点解答对大家有用。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。