小编Pra*_*ham的帖子

JNI将jstring转换为char*

jstring通过使用JNI 将URL字符串从Java传递到C代码作为数据类型.我的库方法需要一个char *url.

我如何转换jstringchar *

PS:在C中使用jcharArray有什么好处吗?(即char []在本机方法中传递而不是字符串)

java java-native-interface

109
推荐指数
2
解决办法
11万
查看次数

Android:想要为整个应用程序而不是运行时设置自定义字体

是否可以在应用程序的每个控件中设置任何自定义字体?而不一定是运行时?(即,如果可能的话,从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中设置属性.可能吗?

fonts android textview android-fonts

97
推荐指数
3
解决办法
8万
查看次数

有没有办法改变android:windowSoftInputMode值来自java类?

我想用我的标签来windowSoftInputMode为每个标签设置不同的属性.当从一个单独的活动完成对标签的所有处理时,如何从java类访问此属性?

有没有办法从java代码访问这个清单属性?

android android-softkeyboard android-tabhost

76
推荐指数
3
解决办法
5万
查看次数

Android:显示键盘会移动我的组件,我想隐藏它们

我添加了一个有一些按钮的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 android-layout

63
推荐指数
2
解决办法
5万
查看次数

Java:异常本身为null

我很困惑它自己的android问题或Java问题.

当我调试一个与蓝牙一起工作的android应用程序时,流程停在了一个catch块上IOException,后来我发现异常e为null ....当我试图从InputStream读取时抛出它

是的,它不是一个NullPointerException但是其他类型的异常是空的 - 更好的说抛出未初始化.

可能吗?在哪种情况下可以抛出这种单元化异常?

一个例外是null ....它不是一个空指针异常

java null android bluetooth ioexception

26
推荐指数
2
解决办法
5494
查看次数

android TextView:单击更改文本颜色

我有一个文本字段,其行为类似于本地链接,单击它从数据库中提取图像并显示它.它不会一直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)

问题是我想看到文本视图的颜色应该改为黄色,而不是相同的黑色,

就像按钮行为,但我想改变文本颜色,而不是改变背景颜色

android android-layout

21
推荐指数
2
解决办法
9万
查看次数

Android从java代码设置文本视图颜色

我有一个列表,我为此编写了一个自定义适配器.我想为此设置一些文本颜色(例如橙色代码#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 android-layout

15
推荐指数
4
解决办法
7万
查看次数

android maps:数组索引超出绑定异常

我有一项任务,要显示在Android地图中显示的458个标记.为避免与性能相关的问题,我使用AsyncTask实例更新了地图上的数据.

这是我做的简短场景.

  1. 我获取了英国各地458个地点的纬度/经度.
  2. 我运行循环,根据Android博客教程,我在ItemizedOverlay课堂上添加它们
  3. 在每50次迭代后,我调用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)

android google-maps android-maps

7
推荐指数
1
解决办法
4071
查看次数

菜单可见时,Android处理按键事件

这是我的问题.

我为我的应用程序覆盖了音量减小键,以便在长时间按下时执行某项特定任务,它正常工作正常.我可以拦截关键事件和关键事件.

关键侦听器事件是在特定的自定义组件中编写的,而不是在使用此组件的活动中编写的.

当我按下音量按下键时按下菜单按钮时出现问题,当我在显示菜单时释放它时,我无法拦截其按键事件.

你能解释一下它背后的原因吗?如果这个问题可以解决?

谢谢.

android android-menu

7
推荐指数
1
解决办法
471
查看次数

一个.so文件的objdump?需要帮助来理解消息

我正在开发一个与流媒体相关的本机应用程序,我在我的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)

assembly android android-ndk

5
推荐指数
1
解决办法
5174
查看次数