小编lac*_*cas的帖子

无法在未调用Looper.prepare()的线程内创建处理程序

我有一个活动,并且我有一个班级.

text=new Dynamictext(...);
text.setText("txt");
Run Code Online (Sandbox Code Playgroud)

在我的DynamicText java中,我有这样的代码:

public void setText(String text) {
    this.text=text;
    new asyncCreateText().execute();
    //this.createText(text);
}

//private Handler handler = new Handler();

private class asyncCreateText extends AsyncTask<Void, Void, Void> 
{
    @Override
    protected Void doInBackground(Void... unused) {
        return null;
    }

    @Override
    protected void onPostExecute(Void unused) {

    }
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

ERROR/AndroidRuntime(5176):引起:java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序

我该如何处理这个错误?

ERROR/AndroidRuntime(5370): java.lang.ExceptionInInitializerError
ERROR/AndroidRuntime(5370):     at com.l.start.DynamicText.setText(DynamicText.java:125)
ERROR/AndroidRuntime(5370):     at com.l.start.OpenGLRenderer.initfonts(OpenGLRenderer.java:168)
ERROR/AndroidRuntime(5370):     at com.l.start.OpenGLRenderer.init(OpenGLRenderer.java:119)
ERROR/AndroidRuntime(5370):     at com.l.start.OpenGLRenderer.onSurfaceChanged(OpenGLRenderer.java:90)
ERROR/AndroidRuntime(5370):     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1120)
ERROR/AndroidRuntime(5370):     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:975)

ERROR/AndroidRuntime(5370): Caused by: java.lang.RuntimeException: 
    Can't create handler inside thread that …
Run Code Online (Sandbox Code Playgroud)

android runtimeexception

79
推荐指数
5
解决办法
22万
查看次数

Android ViewPager获取当前视图

我有一个ViewPager,我想获得当前选中和可见的视图,而不是位置.

  1. getChildAt(getCurrentItem) 返回错误 View
  2. 这并不是所有的时间.有时返回null,有时只返回错误的View.

    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
    
        if (isVisibleToUser == true) { 
            mFocusedListView = ListView; 
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. PageListener上ViewPagergetChildAt()也没有工作,每次都不给我正确的观点.

我怎样才能获得当前可见的视图?

View view = MyActivity.mViewPager.getChildAt(MyActivity.mViewPager.getCurrentItem()).getRootView();
ListView listview = (ListView) view.findViewById(R.id.ListViewItems);
Run Code Online (Sandbox Code Playgroud)

tabs android android-fragments android-viewpager

66
推荐指数
4
解决办法
9万
查看次数

Android/FBReaderJ/gen已经存在,但不是源文件夹.转换为源文件夹或重命名它

我下载了FBReaderJ源代码,它说:" / FBReaderJ/gen已经存在但不是源文件夹.转换为源文件夹或重命名它 "

我不能跑,为什么?我也不能删除"gen".

android

65
推荐指数
2
解决办法
3万
查看次数

Android获取视图的类型

我怎样才能做到这一点?

东西:

final View view=FLall.getChildAt(i);

if (view.getType()==ImageView) {
...
}
Run Code Online (Sandbox Code Playgroud)

java android gettype

55
推荐指数
4
解决办法
5万
查看次数

Android获取相机位图的方向?并向后旋转-90度

我有这个代码:

//choosed a picture
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == RESULT_OK) {
        if (requestCode == ImageHelper.SELECT_PICTURE) {

            String picture           = "";

            Uri selectedImageUri     = data.getData();
            //OI FILE Manager
            String filemanagerstring = selectedImageUri.getPath();
            //MEDIA GALLERY
            String selectedImagePath = ImageHelper.getPath(mycontext, selectedImageUri);

            picture=(selectedImagePath!=null)?selectedImagePath:filemanagerstring;
Run Code Online (Sandbox Code Playgroud)

...

这只是一个图片选择器,来自画廊.这很不错,但是当我在一个imageview上打开这张照片时,带有相机的"PORTRAIT MODE"的图像看起来不错,但带有相机的"LANDSCAPE MODE"的图像在-90度开启.

我怎样才能将这些照片旋转回去?

    Bitmap output       = Bitmap.createBitmap(newwidth, newheight, Config.ARGB_8888);
    Canvas canvas       = new Canvas(output);
Run Code Online (Sandbox Code Playgroud)

我试过这个:

Log.e("w h", bitmap.getWidth()+" "+bitmap.getHeight());
if (bitmap.getWidth()<bitmap.getHeight()) canvas.rotate(-90);
Run Code Online (Sandbox Code Playgroud)

但这不起作用,所有图像大小为:*2560 1920像素(PORTRAIT和LANDSCAPE模式全部)

如何旋转LANDSCAPE图片?

谢谢莱斯利

android

55
推荐指数
3
解决办法
6万
查看次数

44
推荐指数
6
解决办法
7万
查看次数

Android将color int转换为hexa String

public static int RGB(float[] hsv) {
    return Color.HSVToColor(hsv);
}
Run Code Online (Sandbox Code Playgroud)

这个函数添加一个int,froma颜色.如何将该int转换为hexa字符串:#efefef

android colors

44
推荐指数
2
解决办法
3万
查看次数

Java将Arraylist <Float>转换为float []

我怎么能这样做?

我有一个arraylist,有浮动元素. (Arraylist <Float>)

(float[]) Floats_arraylist.toArray()
Run Code Online (Sandbox Code Playgroud)

它不起作用.

无法从Object []转换为float []

java arrays autoboxing casting arraylist

42
推荐指数
3
解决办法
7万
查看次数


Android从drawable添加图像到webview

我想要点什么:

s="
<body>

<img src='"+R.drawable.picture+"'>

</body>";
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

html android

25
推荐指数
3
解决办法
4万
查看次数