我有一个活动,并且我有一个班级.
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) 我有一个ViewPager,我想获得当前选中和可见的视图,而不是位置.
getChildAt(getCurrentItem) 返回错误 View这并不是所有的时间.有时返回null,有时只返回错误的View.
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser == true) {
mFocusedListView = ListView;
}
}
Run Code Online (Sandbox Code Playgroud)PageListener上ViewPager用getChildAt()也没有工作,每次都不给我正确的观点.
我怎样才能获得当前可见的视图?
View view = MyActivity.mViewPager.getChildAt(MyActivity.mViewPager.getCurrentItem()).getRootView();
ListView listview = (ListView) view.findViewById(R.id.ListViewItems);
Run Code Online (Sandbox Code Playgroud) 我下载了FBReaderJ源代码,它说:" / FBReaderJ/gen已经存在但不是源文件夹.转换为源文件夹或重命名它 "
我不能跑,为什么?我也不能删除"gen".
我怎样才能做到这一点?
东西:
final View view=FLall.getChildAt(i);
if (view.getType()==ImageView) {
...
}
Run Code Online (Sandbox Code Playgroud) 我有这个代码:
//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图片?
谢谢莱斯利
public static int RGB(float[] hsv) {
return Color.HSVToColor(hsv);
}
Run Code Online (Sandbox Code Playgroud)
这个函数添加一个int,froma颜色.如何将该int转换为hexa字符串:#efefef
我怎么能这样做?
我有一个arraylist,有浮动元素. (Arraylist <Float>)
(float[]) Floats_arraylist.toArray()
Run Code Online (Sandbox Code Playgroud)
它不起作用.
无法从Object []转换为float []
可能重复:
从Unicode字符中删除变音符号(ǹṅṅņṇṋṉɲƞᶇɳIs)
有没有办法摆脱重音并将整个字符串转换为普通字母?
我怎样才能做到这一点?谢谢您的帮助
我想要点什么:
s="
<body>
<img src='"+R.drawable.picture+"'>
</body>";
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?