oppo830格机s怎样root

OPPO R830S一键获取root的教程(图文)
OPPO R830S的root教程来了,和其它手机一样,手机要想精简掉系统里自带的无用软件的话,手机必须先要获取root权限才可以,所以这一节的重点就是来获取root权限的方法了,现在这个手机OPPO手机也是可以用一键root软件来操作的,下面就是来说说具体的root步骤,很多人对于这个root方法不是很了解,下面就来给大家说说了,一起来看看吧:
一:OPPO R830S root前的准备工作:
1:确保你的手机能用usb数据线连接电脑,这个是必须的
2:电脑上要先安装手机的驱动程序,如果你的电脑上还没有安装的话,
3:下载root工具包,,下载下来放到电脑上就可以了
二:OPPO R830S开始获取root权限:
1:在手机里打开usb调试模式
2:然后检查一下手机有没有用数据线连接好电脑,保证手机能和电脑正常连接
3:然后把上面下载下来的root工具包在电脑上进行解压,如下图:
4:接着双击安装解压出来的EXE后缀的文件,安装好之后打开ROOT大师,接着直接点击【立即ROOT】即可
5:然后显示【ROOT权限已获取】,查看手机上多了一个授权管理软件,手机已经成功ROOT了。
(本文来源) /a/jingpinshouji/197.htmloppo830s手机怎么样截图_百度知道
oppo830s手机怎么样截图
截屏大师是当前Android平台最好用你好。另外你还可以获取root权限后下载使用截屏大师一键截图!你可以尝试同时长按电源键+主页键或电源键+音量减进行截图!获取权限后还可以使用qq摇一摇截屏噢!支持悬浮窗方式和摇晃两种方式、最强大的截屏软件,截屏时悬浮窗可设置自动隐藏,随时随地截屏。一般都是使用这种方式截图
来自团队:
其他类似问题
为您推荐:
截图的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁*由于厂商限制,部分机型暂不能100% ROOT成功,我们会不断进行适配
Galaxy S5 (G9006v,G9008W,G9008V,G9009d,G900f,G900h,G900p,G900s等)
Galaxy S4 (I9500,I9502,I9505,I9508,I959,I9507,I9507v,I9508v)
4.2.2,4.4.2
Galaxy S3 (I9300,I9300I,I9300T,I9308)
Galaxy Note 4 (N9100,N9180,N9106W,N9108V,N9109W,N910C等)
4.4.2-5.0.1
Galaxy Note 3 (N7502,N7506V,N7508V,N9002,N9005,N9006,N9008等)
4.2.2,4.3.0,4.4.2
Galaxy Note 2 (N7100,N7100T,N7102,N7105,N7105T,N7108,N7108D)
4.0.3-4.4.2
Galaxy Note 10.1 (N8000)
4.0.4-4.2.1
Galaxy SII (I9100)
2.3.3-4.0.4
Galaxy Note(国行:I9220,港版:N7000)
2.3.5, 2.3.6(内部版本号ZSKK1),4.0.3-4.2.1
Google Nexus S
GT-S5820(移动定制机)
2.3.4-2.3.6(内部版本号ZMKH6, ZMKK1, ZMKK2, ZMKK3)
Galaxy Ace (S5830, S5830i, S5838)
2.2.1-2.3.6
Galaxy S (I9000, I9088), Galaxy S+ (I9001)
2.1-update1 - 2.3.6
Galaxy SL (I9003)
2.3.5, ZNKI2版
GT-I9108 (移动定制机)
Galaxy Gio (S5660)
2.2.1-2.3.4
Galaxy Fit (S5670)
2.2.1-2.3.4
Galaxy W (I8150)
2.3.5(内部版本号DXKJ4,DXKJ5,ZCKJ5,ZCKJ6,ZSKJ1)
GT-I9008L (移动定制机)
Galaxy Mini (S5570, S5578)
2.2.1-2.3.4
2.2.1, 2.3.5
SCH-I339/I509/I519/I535/I545/I579/I605/I619/I629/I659/I679/I699/I699I/等
4.0.0-4.4.2
SCH-i809, SCH-i909
2.2.1-2.2.2
2.2.1-2.2.2
SHW-M100S/M110S/M190S
SHW-M250L, SHW-M250S
2.3.4-2.3.5
SHV-E120S, SHV-E120L
Galaxy 5 (I5508)
Galaxy Tab (P1000, P1010)
Galaxy Player (YP-G70)
2.3.6-4.3.0
GT-I/I/I/I/I/I9001等
4.1.2-4.4.2
LT26i, LT26ii
LT15i, LT15a, MT11i, MT15i, MT15a
2.3.3-2.3.4, 58版以及之前的版本
LT18i, WT19i
2.3.4, 58版以及之前的版本
2.3.3-2.3.4, 58版以及之前的版本
2.1-update1 - 2.3.3
E10i, E15i, E16i
2.1-update1
2.2.1, 2.2.2 (内部版本号2.11.0 - 2.13.0)
2.1-update1 - 2.2.2
ME525+, MB525+
2.3.4, 2.3.6(内部版本号4.5.1-134_DFP-132/137)
2.2.1-2.3.4(内部版本号4.5.3-109_MS2-3)
2.3.6, 71版
MB860, ME860
XT316, XT319
2.3.4, 2.3.5, 4_48D_7009之前的版本
XT800, XT800+
2.3.5-2.3.6
MI NOTE LTE
4.2.1,4.4.4
HM Note 1LTE
HM Note 1w
HM Note 1TD
HTC One M8 Eye
HTC One_M8
HTC Desire C
HTC Desire S
2.3.3-4.0.4
HTC Desire 816 dual sim
HTC d820ts/d820us
HTC m8d/m8sd/m8st/ m8sw/m8t
HTC Magic (G2)
HTC Hero (G3)
HTC,HTC Legend (G6)
HTC,HTC Desire (G7)
HTC,HTC Wildfire (G8)
2.2, 2.2.1
HTC,HTC A9191 (G10, Desire HD)
HTC,HTC Incredible S (G11)
2.2.1-2.3.4
HTC,HTC Desire S (G12)
2.3.3, 2.3.4
HTC,HTC A510e(G13, Wildfire 野火S)
2.3.3, 2.3.4
HTC,HTC A510c(G13, Wildfire 野火S电信版)
HTC,HTC Sensation (G14, Z710e)
HTC,HTC Salsa (G15, C510e)
HTC,HTC A810e (G16 ChaCha)
2.3.3-2.3.4
HTC,HTC EVO 3D (G17, 电信版 X515d)
2.3.4-2.3.6
HTC,HTC Sensation XE (G18, Z715e)
HTC,HTC Rhyme (G20, S510b)
HTC,HTC T328t(新渴望VT, 移动定制机)
HTC,HTC A6390(天姿, 移动定制机)
HTC,HTC A9188(天玺, 移动定制机)
HTC,HTC S610d(纵横)
HTC,HTC Z510d(双擎S, 电信定制机)
2.3.4(内部版本号195260)
HTC Rezound (Vigor)
2.2.2, 2.3.5(内部版本号V21a)
P350, P355
2.3.4(内部版本号V10c)
荣耀3C(H30-C00,H30-L01,H30-L02)
荣耀3C畅玩版(Hol-T00)
荣耀6(H60-L01,H60-L02,H60-L21)
荣耀畅玩版(G750-T01)
4.2.2,4.4.2
荣耀3X(G750-T00,G750-U00)
4.2.2,4.4.2
HUAWEI P6-t00,P6-C00
4.2.2,4.4.2
P7-L00,P7-L07,P7-L09
G610-U00,G610-T00
G700-U00,G700-T00
G730-U00,G730-T00
MT1-T00,MT1-U06
C8816,C8816D,C8817L
T8620, T8830, T8830 Pro (仅适用B108版), T8950
4.0.3-4.0.4
U8500, C8500, C8500S, C8600
2.1-update1 - 2.2.2
C8550, S8520
C8650, C8650+
2.3.3-2.3.5
T8100, T8300, T8600
HUAWEI C8813,C8815
4.1.1,4.1.2
HUAWEI U8825D
HUAWEI C8813Q,C8813DQ
HUAWEI G510-0010
HUAWEI T8951
HUAWEI G520-0000,G520-5000
HUAWEI C8813D
HUAWEI C8812E
HUAWEI Y300-0000,Y300C
HUAWEI U8661
HUAWEI U8825D
HUAWEI Y210-2010
4.1.2,4.2.1
U930, U950, U970
4.0.3-4.0.4
U802, U806
U880, V880 (Blade)
2.2-2.3.7(之前的版本)
2.3.6-4.0.4
N600+, N700
2.2 电信版
N606, U830, N880S
A820/A820t/A820e
S850e, S880, S899t
A580, A698t
4.0.3(内部版本号S138以前的版本)
2.3.5(内部版本号S120~S124)
2.3.3-2.3.5
2.3.7(内部版本号S139, S141)
乐Phone S2
乐Phone S760
乐Phone A1
2.3.4 07版
3GW100, 3GW101
Lenovo A820t
Lenovo A60+
Lenovo A690
Lenovo A820
Lenovo A798t
Lenovo A630t
Lenovo A60
Lenovo A66
Lenovo S720
4.2.2,4.4.2
4.1.2,4.2.2
D530, D539
2.1 - 2.2.1
W706, W706+, W708, W713
N930, N950
2.2.1-2.2.2
2.2.2, 2.3.7
Coolpad 7295+
Coolpad7295
2.2.2, 2.3.5
4.2.2,4.1.1
2.3.3-2.3.5
2.1-update1
A890 双卡版
A916, A990
2.3.5 V69Q版
C990, C995
N710E, N720E
2.2.2-2.3.7
E860, E920
P85, P85HD
P76TI, P76e
2.3.4-4.1.1
2.3.4-2.3.7
V7/V7 mini
2.3.5-2.3.6
2.3.7(内部版本号V3110)
Dell Streak
2.2, 2.2.1
Dell Streak Pro (V04B)
4.2.1,4.4.4
夏普,SH8268U
夏普,SH320T
现代 H6, H9
诺亚信 A700, A800, A808
齐乐 A50, A70
BenWee 5100S
亿通 T700, T720, T800
广信 E920, EF68
2.3.4, 2.3.5
金立 TD500
金立 GN700W
欧博信 P818, iMO888
2.3.4-2.3.6
E派 W50L, W58, W66A, V6, N4
世纪星 G18
赛博宇华 W108
朵唯 D700, D720
2.3.4-2.3.5
至尊宝 TD818
欧乐酷 A66
HONGWEI G518
唯乐 Vx910
欧新 U2, U3, U6
京凯达 D3000
知己迅联 GL9605
和信 N300, N800
2.3.1-2.3.4
欧奇 OKA13
格莱特 W90
兴华宝 G998
原道 N12, N50, N70, N90
4.0.4-4.1.1
AUX M959P, 910+
2.3.4-2.3.6
HKC K3528 Cross 克洛斯
东信 MTW20
2.3.4-4.0.4
Easytel A22W, N23
2.3.4-2.3.5
联银通 SC998
西维 N609, N611
亿和源 P1000
飞盈 IHD858
五元素 iFive X
誉品 P880S
西姆克 I9300
同威 S8510
普耐尔 MOMO11 极速版
山水 QXL350
维纳斯 V8 Note
WPHONE8 et13-gb
优思 W999, S6000
2.3.5-2.3.6
百分百 W9300A
PC936 瑞芯微方案
世纪天元 TE800S
2.3.5-4.0.4
星之语 TSC A3
Sophone T1301, T7303 高仿IP4
i808 高仿IP4
MC919LL 高仿IP4
卓锋 I04 高仿IP4
Birda 高仿IP4
4S 高仿IP4
G02MCSS 高仿G2
Copyright(C)2005- All Rights Reserved 360安全中心
商务合作QQ:当前访客身份:游客 [
Code is Cool!
:感谢楼主
:哭着点赞
:FrameLayout 中的 view 设置 onclicklistener 以...
:1元4700套安卓源码+80G安卓学习视频 !!! 新店开张...
:这就是生命周期啊
:不错,很好很好
:引用来自“”的评论因为ACTION_MASK =...
今日访问:51
昨日访问:316
本周访问:1863
本月访问:3636
所有访问:225998
android开发中出现的错误集(不断更新)
发表于4年前( 14:51)&&
阅读(42199)&|&评论()
0人收藏此文章,
最后更新:
23.在使用AndroidHttpClient时有如下错误:
01-16 22:18:39.222: E/AndroidHttpClient(26745): java.lang.IllegalStateException: AndroidHttpClient created and never closed
&这个主要是因为没有调用AndroidHttpClient的close()方法。它的close()方法如下:
&*&Release&resources&associated&with&this&client.&&You&must&call&this,
&*&or&significant&resources&(sockets&and&memory)&may&be&leaked.
public&void&close()&{
if&(mLeakedException&!=&null)&{
getConnectionManager().shutdown();
mLeakedException&=&
在我们的使用中在finally语句块中调用其close方法即可。
if(httpClient&!=&null)&{
&&&&httpClient.close();
最后更新:
23,在使用一个FrameLayout作为容器时,将一个Frament实例动态添加进布局时,出现如下错误提示:
The specified child already has a parent. You must call removeView() on the child's parent first.
解决办法就是:
public&View&onCreateView(LayoutInflater&inflater,&ViewGroup&container,
Bundle&savedInstanceState)&{
Log.i(DIALOG_FRAGMENT,&&====(3)onCreateView========&&);
View&view&=&inflater.inflate(R.layout.auth,&container,&false);
initViews(view);
中,使用,注意带参数false
View view = inflater.inflate(R.layout.auth, container, false);
22.android:filterTouchesWhenObscured
&view所在窗口被其它可见窗口遮住时,是否过滤触摸事件。
&结果因为有些应用会在界面的上面加一层,导致软件不可滑动。所以。
21.接下面的错误:
05-10&16:16:23.830:&W/dalvikvm(15086):&threadid=1:&thread&exiting&with&uncaught&exception&(group=0x40a4b1f8)
05-10&16:16:23.860:&E/AndroidRuntime(15086):&FATAL&EXCEPTION:&main
05-10&16:16:23.860:&E/AndroidRuntime(15086):&java.lang.IllegalStateException:&Activity&has&been&destroyed
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1314)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&android.support.v4.mitInternal(BackStackRecord.java:541)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&android.support.v4.mitAllowingStateLoss(BackStackRecord.java:529)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&cn.ditouch.client.activity.BaseFragmentActivity.removeFragmentDialog(BaseFragmentActivity.java:129)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&cn.ditouch.client.activity.BaseFragmentActivity.removeFragmentDialog(BaseFragmentActivity.java:114)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&cn.ditouch.client.guilin.DiTouchClientActivity.access$1(DiTouchClientActivity.java:1)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&cn.ditouch.client.guilin.DiTouchClientActivity$ConnectServerTask.onPostExecute(DiTouchClientActivity.java:299)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&cn.ditouch.client.guilin.DiTouchClientActivity$ConnectServerTask.onPostExecute(DiTouchClientActivity.java:1)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&android.os.AsyncTask.finish(AsyncTask.java:602)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&android.os.AsyncTask.access$600(AsyncTask.java:156)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:615)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&android.os.Handler.dispatchMessage(Handler.java:99)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&android.os.Looper.loop(Looper.java:137)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&android.app.ActivityThread.main(ActivityThread.java:4424)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&java.lang.reflect.Method.invokeNative(Native&Method)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&java.lang.reflect.Method.invoke(Method.java:511)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-10&16:16:23.860:&E/AndroidRuntime(15086):& at&dalvik.system.NativeStart.main(Native&Method)
&在此有说是因为FragmentManager自己是在onCreate中初始化的所以要把fragment的操作放到后面去:
20. 在debug带有android.support.v4的包时,结果出现下面的错误:
&&05-10 15:47:09.850: E/AndroidRuntime(12744): java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
比较完整的stack如下:
05-10&15:47:06.470:&W/dalvikvm(12744):&threadid=1:&thread&exiting&with&uncaught&exception&(group=0x40a4b1f8)
05-10&15:47:09.850:&E/AndroidRuntime(12744):&FATAL&EXCEPTION:&main
05-10&15:47:09.850:&E/AndroidRuntime(12744):&java.lang.IllegalStateException:&Can&not&perform&this&action&after&onSaveInstanceState
05-10&15:47:09.850:&E/AndroidRuntime(12744):& at&android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1299)
05-10&15:47:09.850:&E/AndroidRuntime(12744):& at&android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1310)
05-10&15:47:09.850:&E/AndroidRuntime(12744):& at&android.support.v4.mitInternal(BackStackRecord.java:541)
05-10&15:47:09.850:&E/AndroidRuntime(12744):& at&android.support.v4.mit(BackStackRecord.java:525)
05-10&15:47:09.850:&E/AndroidRuntime(12744):& at&android.support.v4.app.DialogFragment.show(DialogFragment.java:123)
在此处有人也一个有点类似问题:
我看到上面有提到onSaveInstanceState(),于是就重写了下这个.像上面说的不能调用super.我调用了,而且居然就tmd没有错误提示了..
19.05-10 16:08:43.190: E/AndroidRuntime(14243): java.lang.IllegalStateException: addToBackStack() called after commit()
18.在使用android.support.v7.widget.GridLayout时出错:
& 其中有两个重要的特点:1.要将android-support-v7作为一个库引用项目.
然后使用全名.然后,还是要将android-support-v7作为一个库项目,来处理,命名空间等待.
17. &android.database.sqlite.SQLiteException: unable to close due to unfinalised statements
& 这个我自己的是在一个网络出现异常,所以没有按顺序执行close(),解决办法是添加finally语句并执行close()语句.
16.04-23 14:50:08.344: E/AndroidRuntime(28034): Caused by: java.lang.IllegalStateException: Fragment cn.ditouch.client.activity.EditMenuxFragment did not create a view.
在使用Fragment中出现上面的错误,我是照着Google Android的文档来做的.
错误的原因是我将FrameLayout看成了fragment想当然了...
15.&android.util.AndroidRuntimeException: requestFeature() must be called before adding content
在为AlertDialog中使用自定义布局时,在Builder中调用 了create()后不小心在使用了setContentView()
事实上也不应该在使用setConentView了.因为如果先设置了这个会与后面添加产生冲突..
原来及解决办法:
导致报这个错是在于new AlertDialog.Builder(mcontext),虽然这里的参数是AlertDialog.Builder(Context context)但我们不能使用getApplicationContext()获得的Context,而必须使用Activity,因为只有一个Activity才能添加一个窗体。&
Thanks to :
13. 在使用AlertDialog中,使用了如下代码.
return&new&AlertDialog.Builder(this)
.setTitle(&提醒!&)
.setMessage(args.getString(&MESSAGE&))
.setCancelable(false)
& 但是,实际使用我发现,如果我是在Activity中托管使用这个的话,在整个Acitivty生命周期中只创建一次,所以,args.getString()就只能得到第一次得到内容.
解决办法是使用onPrepareDialog(),现在知道为什么要这样子设计了.
protected&void&onPrepareDialog(int&id,&Dialog&dialog,&Bundle&args)&{
AlertDialog&aDialog&=&(AlertDialog)&
switch&(id)&{
case&DIALOG_FIRE_ALL_ORDER:
aDialog.setMessage(args.getCharSequence(&MESSAGE&));
case&DIALOG_DELETE_ORDER_NON_FIRED:
aDialog.setMessage(args.getString(&DISH_NAME&));
12.在ListView的适配器中出现:java.lang.IndexOutOfBoundsException: Invalid index 32, size is 23
原因是我在getView()中使用了.
mCheckBoxList.add(position, holder.check);
解决办法是,使用:mCheckBoxList.add(mCheckBoxList.size(), holder.check);
11.NetworkOnMainThreadException
&当我把targetSdkVersion设置为11时,我原来在UI线程执行网络操作的代码
就会出现上面的异常,解决办法是使用AsyncTask来网络操作.或者使用其他的网络库如Volley,
10.&close() was never explicitly called on database
04-12 17:19:34.020: E/SQLiteDatabase(2743): close() was never explicitly called on database '/data/data/xx.db'
这个在我使用完SQLiteOpenHelper的子类对象之后调用close()方法没有报这个错了.
& Thanks to :
9.在使用SQLiteOpenHelper时出现这样一个错误:Can't upgrade read-only database from version 0 to 1
04-12 16:59:11.230: E/AndroidRuntime(2119): android.database.sqlite.SQLiteException: Can't upgrade read-only database from version 0 to 1: /data/data/databases/xx.db
从输出的log中我发现现在这个错误的时候,同时前面会有一个sql语法错误.
解决办法是根据提示,仔细检查sql语句看是否有错误.
8.在UI线程中开了一个线程来初始化一个ViewFlipper.
导致下面的错误 :
04-10 14:08:36.356: E/AndroidRuntime(26716): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
解决办法使用post方法将操作post过去 :
ToastUtils.showLong(this,&&正在加载楼层数据...&);
new&Thread(new&Runnable()&{
public&void&run()&{
for&(String&floorId&:&FLOOR_NUMS)&{
final&List&Table&&tables&=&TableDao.findByFloorId(floorId);
mFloorFlipper.post(new&Runnable()&{
public&void&run()&{
buildFloorView(tables);
}).start();
7.在使用LayoutInflater.inflate()时经常被第地个参数给搞定了.我是在适配器上使用的:
public&View&getView(int&position,&View&convertView,&ViewGroup&parent)&{
if&(convertView&!=&null)return&convertV
&&&&&&&&View&view&=&mInflater.inflate(R.layout.menu_item,&parent);
错误信息如下:
04-02 02:49:06.322: E/AndroidRuntime(494): java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
应该改成下面这样 :mInflater.inflate(R.layout.menu_item,parent,false);因为我们需要使用parent来帮助构造LayoutParams,但不是要添加进parent
6.在使用SharedPreferences的时候,使用了getPreferences().但是这个是只供本Acitivity使用的.
如果在本应用的其它activity中共享这些设置,就要使用getSharedPreferences();
5.第四个错误说到,要在每一个ListView中的项中实现,手势滑动判断,删除功能.但是如果没有设置背景图片或者背景色的时候,当手滑动区域超过一个ListView的项时,就会出现ListView项背景反色,很是让人讨厌,一开始我以为是因为,ListView项,获得了焦点的原因,就尝试在项中的GestureOverlayView中及在其中的TextView的onTouch方法中如果MotionEvent的action为down的话,就返回true,这个系统就不会处理高亮反色了,但是其实不是这样的,到底是怎么样的呢?
目前还不清楚,我的解决办法是在GestureOverlayView中设置一张背景图片.就OK了.就算这个ListView中各个项高亮反色了.
也不会影响.
错误设置代码如下,处理高亮还是不要这样用了-在这样的场景下:
private&static&class&IgnoreTouchListener&implements&View.OnTouchListener&{
public&boolean&onTouch(View&v,&MotionEvent&event)&{
Log.i(TAG,&&Ignore&touch&&+&v.getClass()&+&&,&&+&event.getAction());
switch&(event.getAction())&{
case&MotionEvent.ACTION_DOWN:
4. 现在的一个需要是要在一个ListView的项中滑动时,就表示删除其中一个项.
开始用GestureDetector但是,弄了很久还是没有反应.所以作罢,关键在一个项中,我喜欢滑动的时候能够有像用笔画线一样的效果.
ListView中的项对应布局文件如下 :(名为:orderlist_item.xml)
&?xml&version=&1.0&&encoding=&utf-8&?&
&android.gesture.GestureOverlayView
&&&&xmlns:android=&/apk/res/android&
&&&&android:id=&@+id/gestures&
&&&&android:layout_width=&fill_parent&
&&&&android:layout_height=&fill_parent&
&&&&android:eventsInterceptionEnabled=&true&
&&&&android:background=&@drawable/bg_current_order_item&
&&&&android:orientation=&vertical&&
&&&&&&&&&TextView&
&&&&&&&&&&&&&&&android:id=&@+id/order_list_item_text&
&&&&&&&&&&&&&&&android:layout_width=&wrap_content&&
&&&&&&&&&&&&&&&android:layout_height=&wrap_content&&
&&&&&&&&&&&&&&&android:padding=&5dp&
&&&&&&&&&&&&&&&android:text=&TextView01&
&&&&&&&&&&&&&&&android:textAppearance=&?android:attr/textAppearanceLarge&&&
&&&&&&&&&&&&&&&android:layout_centerHorizontal=&false&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&/TextView&
&/android.gesture.GestureOverlayView&
开始尝试:这样:
GestureOverlayView&gestures&=&(GestureOverlayView)findViewById(R.id.gestures);
gestures.addOnGesturePerformedListener(this);
但是这样会报空指针错误,就是取不到gestures.但是我帮android的示例项目也是这样的.android资源中文章:
docs/resources/articles/gestures.
后来我想了一下,在android中的示例项目 中,这是一唯一的一个文件,但是在我的使用场景中这样的一个文件在ListView中重复使用了,想起来这样的一个ID也会在上面存在多个.于是用R.id.gestures是找不到了,就算用R.layout.orderlist_item也找不到.
于是我就在自己实现的BaseAdapter中的View来处理这样的逻辑了:
public&View&getView(int&position,&View&convertView,&ViewGroup&parent)&{
&&&&&&&View&view&=&
if&(convertView&==&null)&{
view&=&mInflater.inflate(R.layout.orderlist_item,&null);
TextView&textView&=&(TextView)&view
.findViewById(R.id.order_list_item_text);
Map&String,&Object&&map&=&(Map&String,&Object&)&mData
.get(position);
String&itemText&=&(String)&map.get(ITEM_TEXT);
textView.setText(itemText);
view.setTag(mData.get(position));
GestureOverlayView&gestures&=&(GestureOverlayView)&
gestures.addOnGesturePerformedListener(ClientStationActivity.this);
其中处理在主Activity中实现的OnGesturePerforedListener接口,其中处理方法 如下 :
public&void&onGesturePerformed(GestureOverlayView&overlay,&Gesture&gesture)&{
ArrayList&Prediction&&predictions&=&mLibrary.recognize(gesture);
if&(predictions.size()&&&1)
if&(predictions.get(0).score&&&0.27)
String&action&=&predictions.get(0).
Log.i(TAG,&&action:&&+&action&+&&,&&+&predictions.get(0).score);
Map&String,&Object&&map&=&(Map&String,&Object&)&overlay.getTag();
String&itemText&=&(String)&map.get(ITEM_TEXT);
//&TODO&完成删除
上面的代码有一个要注意的地方就是.通过实际的手势来判断看你认为的一个比较正确的手势的score得分是多少.
不能在android项目中运行Java程序.
有时候想运行测试一下一个简单的Java方法,但是呢今天发现了这样一个问题:
然后我就想通了.
报告错误如下 :
#&A&fatal&error&has&been&detected&by&the&Java&Runtime&Environment:
#&&Internal&Error&(classFileParser.cpp:3494),&pid=2260,&tid=2492
#&&Error:&ShouldNotReachHere()
#&JRE&version:&6.0_31-b05
#&Java&VM:&Java&HotSpot(TM)&Client&VM&(20.6-b01&mixed&mode&windows-x86&)
#&An&error&report&file&with&more&information&is&saved&as:
#&E:\workspace\demo\hs_err_pid2260.log
#&If&you&would&like&to&submit&a&bug&report,&please&visit:
#&&&/webapps/bugreport/crash.jsp
03-17 04:14:51.044: E/AndroidRuntime(390): java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout
&说的是在RelativeLayout循环引用了吧。我相对你,你又相对我。哈哈。&
03-17 08:27:04.605: E/AndroidRuntime(610): java.lang.RuntimeException: Unable to start activity ComponentInfo{}: android.content.res.Resources$NotFoundException: String resource ID #0x7f060004
事实上我看到我项目的R文件上有这么一句:
&&&&&&&&public&static&final&int&new_table=0x7f060004;
而我引用资源的代码如下:
private&static&final&int[]&LABELS&=&new&int[]&{&R.string.new_table,
R.string.find_bill,&R.string.change_waiter,
R.string.reconnect_server,&R.string.exit_system&};
getString(LABELS[i])
上网暂时没有查找到什么有用的,因为别人出现这个错误是因为在setText()的时候直接用了int型的值。
我呢?哎。
然后我在回学校路上一直在想,然后我想,突然,我想起了android查找资源的的解析方法.
因为我开始开发时只提供了values-zh的字符串值,而没有提供values下的默认字符串值.
因为模拟器默认的语言环境是英文的,所以就不会去查找values-zh下的字符串资源.
所以才会导致上面的错误.
然后只要在values中添加对应的字符串资源就OK了.
&希望我的这个错误,能给大家在遇到这个错误时,提供一些解决问题的启示.
&在android的参考文档 &guide/topics/resources/providing-resources.html 可以了解更多.
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读}

我要回帖

更多关于 oppo830救砖 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信