假设我们有strings_test.xml,它存储用于测试的字符串值,应该在调试版本中显示.当apk构建为发布版本时,所有值都应该更改为空字符串,例如<string name="test_some_card_text">@string/empty</string>
.
是否有可能实现这一目标?
一如既往,先谢谢.
我正在以编程方式设计自定义表单,用户可以在其中提出问题,并可以使用单选按钮添加多个选项.我已经采用RadioGroup,我正在添加单选按钮.但是在选择时我希望一次只能选择一个单选按钮.如何以编程方式实现它.请帮我..
这是我的代码
final RadioGroup radioGroup = new RadioGroup(getApplicationContext());
radioGroup.setId(1);
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
RadioButton radioButtonView = new RadioButton(getApplicationContext());
radioButtonView.setId(i++);
radioButtonView.setText(addnew);
radioGroup.addView(radioButtonView, p);
loption.addView(radioGroup, p);
Run Code Online (Sandbox Code Playgroud)
提前致谢,
记录我的应用我的Logcat说:警告: ... has unresolved theme attributes! Consider using Resources.getDrawable(int, Theme) or Context.getDrawable(int).
产生警告的代码:
if (mCards.get(position).isFavorite()) {
viewHolder.mIbStar
.setImageDrawable(mContext.getResources()
.getDrawable(R.drawable.btn_is_fav));
} else {
viewHolder.mIbStar
.setImageDrawable(mContext.getResources()
.getDrawable(R.drawable.btn_isnt_fav));
}
Run Code Online (Sandbox Code Playgroud)
我搜索了这个日志,但没有找到任何有用的东西.怎么知道这个问题?该程序是稳定的,所以没有Nullpointer ..
提前致谢
我的应用程序崩溃(很少)并报告此错误:
"JNI ERROR (app bug): global reference table overflow (max=65535)"
03-04 14:22:05.974: A/art(15796): sart/runtime/indirect_reference_table.cc:109] JNI ERROR (app bug): global reference table overflow (max=65535)
03-04 14:22:05.974: A/art(15796): sart/runtime/indirect_reference_table.cc:109] global reference table dump:
03-04 14:22:05.974: A/art(15796): sart/runtime/indirect_reference_table.cc:109] Last 10 entries (of 65533):
03-04 14:22:05.974: A/art(15796): sart/runtime/indirect_reference_table.cc:109] 65532: 0x134039c0 java.lang.String "cocalac"
03-04 14:22:05.974: A/art(15796): sart/runtime/indirect_reference_table.cc:109] 65531: 0x76dd9200 android.graphics.Typeface
03-04 14:22:05.974: A/art(15796): sart/runtime/indirect_reference_table.cc:109] 65530: 0x13403940 java.lang.String " "
03-04 14:22:05.974: A/art(15796): sart/runtime/indirect_reference_table.cc:109] 65529: 0x13403860 java.lang.String "sans-serif-light"
03-04 14:22:05.974: A/art(15796): sart/runtime/indirect_reference_table.cc:109] 65528: 0x1328c940 android.graphics.Paint
03-04 …
Run Code Online (Sandbox Code Playgroud) (重复并解决-参见下面的答案)
我正在JavaFX中迈出第一步,似乎很难使用“ SceneBuilder”。我已经习惯了Android和QtCreator。在我看来,访问UI组件要容易得多。
类似于findViewById(R.id.btnPushMe);
<-Android代码
实际上我有一个解决方案,但是使用起来非常不舒服。看起来像这样:
FXMLLoader loader = new FXMLLoader(MainApp.class.getResource("../fmxl/main.fxml"));
AnchorPane pane = loader.load();
System.out.println("panechilds:" + pane.getChildren().size());
BorderPane border = (BorderPane) pane.getChildren().get(0);
System.out.println("borderchilds:" + border.getChildren().size());
Run Code Online (Sandbox Code Playgroud)
xml ..
<AnchorPane fx:id="mAnchor" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="800.0"
xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="app.progui.MainController">
<children>
<BorderPane layoutX="-1.0" prefHeight="600.0" prefWidth="800.0">
<top>
...
Run Code Online (Sandbox Code Playgroud)
预先感谢马丁
这是一个重复的问题(但是我不会删除它,因为我花了一些时间来找到答案-也许是因为JavaFX的询问不如Android问题多。)
AnchorPane anchor = (AnchorPane) scene.lookup("#mAnchor");
Run Code Online (Sandbox Code Playgroud)
在这里找到:如何在JavaFX中查找具有ID的元素?
我有一个“基础”库,提供了纯Java代码,现在我想在此基础上创建一个Android库。假设两个库都有一个Log类。当我构建aar并将其嵌套在项目中时,我可以选择要导入的Log类(为了防止这种情况,我只应显示Android库中的Log类)。建立Aar时是否有机会排除库?这是gradle(我尝试了很多,但没有任何帮助)。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
}
}
apply plugin: 'com.android.library'
repositories {
jcenter()
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
minSdkVersion 9
targetSdkVersion 23
versionCode 9
versionName "0.0.9"
project.archivesBaseName = "andcommon"
project.version = android.defaultConfig.versionName
}
packagingOptions {
// exclude 'res'
}
// configurations {
// compile.exclude group: 'com.pepperonas.jbasx'
// }
// sourceSets {
// main {
// java {
// exclude '**/Log.java'
// }
// }
// }
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7 …
Run Code Online (Sandbox Code Playgroud) 更新SDK后,AndroidStudio告诉我更新为gradle:2.0.0-alpha5.当我构建/运行app gradle失败并说:
错误:任务':app:compileReleaseJavaWithJavac'的执行失败.java.io.FileNotFoundException:/home/pepperonas/IdeaProjects/Android/M104/app/build/intermediates/exploded-aar/com.google.android.gms/play-services/8.4.0/jars/classes.jar(No这样的文件或目录)
降级为gradle:2.0.0-alpha3将解决它,但我想使用最新版本.
有没有人知道如何解决它?
(注意:我使用AndroidStudio 2.0 Preview 5)
一如既往,先谢谢.
当我在Android Lollipop中启动它时,我在我的应用程序中发现了一个错误.Logcat说:
java.lang.NullPointerException:
Attempt to invoke virtual method 'com.google.android.gms.maps.GoogleMap.
com.google.android.gms.maps.MapFragment.getMap()' on a null object reference
Run Code Online (Sandbox Code Playgroud)
该错误只在运行Android Lollipop所示,确切的 相同应用程序是没有问题的,在其他设备上运行*.
这是代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/map_side_holder"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/BlueGreyL3"
android:orientation="horizontal"
android:weightSum="100">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/map_margin_left_24dp"
android:layout_marginStart="@dimen/map_margin_left_24dp"
android:layout_weight="8"
android:orientation="vertical">
<!-- MAP -->
<fragment
android:id="@+id/location_map"
class="com.google.android.gms.maps.MapFragment"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
<!-- Ads -->
<LinearLayout
android:id="@+id/linlay_wrb"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
谷歌地图v2片段LocationFragments.java
通过调用加载到我的班级
// View
try {
mView = inflater.inflate(R.layout.location_fragment, container, false);
sMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.location_map)).getMap();
mSideHolder …
Run Code Online (Sandbox Code Playgroud) 我的Android应用内购买需要帮助.我设置了库IInAppBillingService.aidl.然后我做了我在一些好看的教程中看到的所有内容,在我这样做之前,我多次阅读了Google文档.我来自德国,所以我的英语并不完美 - 但我认为我得到了重要的东西.
清单已设置好,一切都很好.今天早上我使用谷歌"测试购买项目",代码似乎是正确的.我可以"买"这个测试产品 - 没有错误.
现在我试图购买我自己的产品(不仅是我自己的设备,我的女朋友谷歌帐户我得到同样的失败=>"你试图购买的物品找不到."
嗯......我无法弄清楚什么是错的.我已经问过德国程序员社区的很多人,但是没有人可以帮助我.: - /
编辑:我发现这是在Stack-Overflow,但我很确定我的错误不是由这些错误源产生的.
Edit2:当我使用Googles test-purchase-item时,logcat告诉我,我不能两次购买这些东西.我是对的,当我想我的代码(库等)是正确的,但我的产品出了问题?
我很欣赏每一篇在"app-billings"的黑暗洞中带来一些亮点的帖子:D祝福马丁