我jstring通过使用JNI 将URL字符串从Java传递到C代码作为数据类型.我的库方法需要一个char *url.
我如何转换jstring的char *?
PS:在C中使用jcharArray有什么好处吗?(即char []在本机方法中传递而不是字符串)
是否可以在应用程序的每个控件中设置任何自定义字体?而不一定是运行时?(即,如果可能的话,从xml中获取,或者在JAVA文件中仅用于整个应用程序一次)
我可以从这段代码设置一个控件的字体.
public static void setFont(TextView textView) {
Typeface tf = Typeface.createFromAsset(textView.getContext()
.getAssets(), "fonts/BPreplay.otf");
textView.setTypeface(tf);
}
Run Code Online (Sandbox Code Playgroud)
这段代码的问题是应该为每个控件调用它.我想一次调用这个或任何类似的方法,或者如果可能的话,在xml中设置属性.可能吗?
我想用我的标签来windowSoftInputMode为每个标签设置不同的属性.当从一个单独的活动完成对标签的所有处理时,如何从java类访问此属性?
有没有办法从java代码访问这个清单属性?
我添加了一个有一些按钮的LinearLayOut我的屏幕是RelativeLayOut它自己
这是该线性布局管理器的代码
<LinearLayout
android:orientation="horizontal"
android:gravity="bottom"
android:layout_alignParentBottom="true"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/Footer"
android:layout_marginBottom="5dp">
Run Code Online (Sandbox Code Playgroud)
这是问题所在:
顶部有一个EditText组件,它在屏幕上弹出一个软键盘,并将我的页脚管理器放在键盘顶部,最终SHATTERS我的整个UI.
什么是确切的解决方案?
PS我已删除android:gravity="bottom"并 android:layout_alignParentBottom="true"逐一但坏运气,我没有得到期望的结果.
谢谢
我很困惑它自己的android问题或Java问题.
当我调试一个与蓝牙一起工作的android应用程序时,流程停在了一个catch块上IOException,后来我发现异常e为null ....当我试图从InputStream读取时抛出它
是的,它不是一个NullPointerException但是其他类型的异常是空的 - 更好的说抛出未初始化.
可能吗?在哪种情况下可以抛出这种单元化异常?

我有一个文本字段,其行为类似于本地链接,单击它从数据库中提取图像并显示它.它不会一直ping到服务器.
这是文本视图的xml代码
<TextView android:layout_marginLeft="2dp" android:linksClickable="true"
android:layout_marginRight="2dp" android:layout_width="wrap_content"
android:text="@string/Beatles" android:clickable="true" android:id="@+id/Beatles"
android:textColor="@color/Black"
android:textSize="12dp" android:layout_height="wrap_content" android:textColorHighlight="@color/yellow" android:textColorLink="@color/yellow" android:autoLink="all"></TextView>
Run Code Online (Sandbox Code Playgroud)
问题是我想看到文本视图的颜色应该改为黄色,而不是相同的黑色,
就像按钮行为,但我想改变文本颜色,而不是改变背景颜色
我有一个列表,我为此编写了一个自定义适配器.我想为此设置一些文本颜色(例如橙色代码#F06D2F).我正在为我的getView()方法提供代码片段.
TextView text = new TextView(this.context);
// text.setPadding(25, 5, 0, 0);
text.setBackgroundResource(R.drawable.back_horizontal);
// text.setClickable(false);
// text.setFocusable(false);
text.setEllipsize(TruncateAt.END);
text.setSingleLine(true);
// text.setTextColor(R.color.yellow);
text.setTextColor(R.color.Orange);
text.setGravity(Gravity.CENTER_VERTICAL);
helvetica_normal = Typeface.createFromAsset(context.getAssets(), "fonts/helvetica.ttf");
text.setTypeface(helvetica_normal);
// text.setTextColor(R.color.yellow);
text.setText(objects[position]);
LayoutParams layoutParams = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
manager.addView(text, layoutParams);
Run Code Online (Sandbox Code Playgroud)
问题是我看不到颜色设置为橙色.什么地方出了错?
注意:上下文在构造函数和对象(字符串数组)中传递
谢谢你的帮助
我有一项任务,要显示在Android地图中显示的458个标记.为避免与性能相关的问题,我使用AsyncTask实例更新了地图上的数据.
这是我做的简短场景.
ItemizedOverlay课堂上添加它们publishProgress方法在地图中放置50个标记.在第50次迭代之后,流程进入onProgressUpdatevia publishProgress,这是我的onProgressUpdate方法代码
// MapOverLays = mapView.getOverlays();
//This line was called in asyc task's constructor
// Hello Overlay is an instance of ItemizedOverlay.
mapOverlays.add(helloOverLay);
//MapView.getController - Also called in Constructor
controller.setZoom(12);
controller.animateTo(centerPoint);
controller.setCenter(centerPoint);
Run Code Online (Sandbox Code Playgroud)
此代码抛出ArrayIndexOutOfBoundException,logcat不显示我的模块中的任何类.如果它解释了我的问题,这是logcat转储.
12-07 11:34:48.644: ERROR/AndroidRuntime(508): java.lang.ArrayIndexOutOfBoundsException
12-07 11:34:48.644: ERROR/AndroidRuntime(508): at com.google.android.maps.ItemizedOverlay.getIndexToDraw(ItemizedOverlay.java:211)
12-07 11:34:48.644: ERROR/AndroidRuntime(508): at com.google.android.maps.ItemizedOverlay.draw(ItemizedOverlay.java:240)
12-07 11:34:48.644: ERROR/AndroidRuntime(508): at com.google.android.maps.Overlay.draw(Overlay.java:179)
12-07 11:34:48.644: ERROR/AndroidRuntime(508): at com.google.android.maps.OverlayBundle.draw(OverlayBundle.java:42)
12-07 11:34:48.644: ERROR/AndroidRuntime(508): at com.google.android.maps.MapView.onDraw(MapView.java:476) …Run Code Online (Sandbox Code Playgroud) 这是我的问题.
我为我的应用程序覆盖了音量减小键,以便在长时间按下时执行某项特定任务,它正常工作正常.我可以拦截关键事件和关键事件.
关键侦听器事件是在特定的自定义组件中编写的,而不是在使用此组件的活动中编写的.
当我按下音量按下键时按下菜单按钮时出现问题,当我在显示菜单时释放它时,我无法拦截其按键事件.
你能解释一下它背后的原因吗?如果这个问题可以解决?
谢谢.
我正在开发一个与流媒体相关的本机应用程序,我在我的c模块中面临一些问题......而我所拥有的是来自Logcat的一些消息
这是Logcat消息
INFO/DEBUG(28): Build fingerprint: 'generic/sdk/generic/:2.1-update1/ECLAIR/35983:eng/test-keys'
11-17 12:40:07.550: INFO/DEBUG(28): pid: 5957, tid: 5957 >>> com.mmstwo <<<
11-17 12:40:07.561: INFO/DEBUG(28): signal 11 (SIGSEGV), fault addr deadd00d
11-17 12:40:07.561: INFO/DEBUG(28): r0 00000354 r1 00129100 r2 0000000c r3 deadd00d
11-17 12:40:07.561: INFO/DEBUG(28): r4 00000026 r5 ad07ff50 r6 00000000 r7 fffe72f8
11-17 12:40:07.579: INFO/DEBUG(28): r8 afe3bdfc r9 4509f020 10 00000000 fp 00135a40
11-17 12:40:07.590: INFO/DEBUG(28): ip ad080160 sp bef28f90 lr afe14cf7 pc ad035452 cpsr 20000030
11-17 12:40:07.840: INFO/DEBUG(28): #00 pc 00035452 /system/lib/libdvm.so
11-17 12:40:07.850: …Run Code Online (Sandbox Code Playgroud) android ×9
java ×2
android-maps ×1
android-menu ×1
android-ndk ×1
assembly ×1
bluetooth ×1
fonts ×1
google-maps ×1
ioexception ×1
null ×1
textview ×1