Tag: android

不能在Kotlinunit testing(ExecutionException,Aapt2Exception)

一个简单的测试… import org.junit.Test class KotlinUnitTest { @Test fun test() { assert(true) } } …结果如下… Information:Gradle: Executing tasks: [:app:assembleDebug, :app:assembleDebugUnitTest] Information:Kotlin: Kotlin JPS plugin is disabled Information:Module “app” was fully rebuilt due to project configuration/dependencies changes Information:06/12/2017 5:08 PM – Compilation completed with 3 errors and 0 warnings in 19s 962ms Error:Gradle: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 […]

如何在Android的Activity中使用onItemLongClickListener?

我正在使用ItemClickSupport类,我想使用他们的长按听众,但我怎么知道它是否被点击很长? 可悲的是我没有find任何使用这个例子。 ItemClickSupport.addTo(recyclerView3).setOnItemLongClickListener { recyclerView, position, v -> true } 我该如何检查是否属实? 我如何获得被点击的位置? ItemClickSupport.java:gist /** * A class that adds item click support to a {@link RecyclerView}. * * @author Hugo Visser * @see * Getting your clicks on RecyclerView */ public class ItemClickSupport { private final RecyclerView recyclerView; private OnItemClickListener itemClickListener; private OnItemLongClickListener itemLongClickListener; private […]

如何在我的应用程序中打开网页?

这是我的第一个问题。 我知道这个问题之前已经被问过了,但是我没有find一个答案/解决方案来真正解释像我这样的新手的答案。 我正在创建一个具有很多按钮的线性布局的应用程序,每个按钮都应该将用户驱动到不同的网页。 按钮效果很好,每个按钮都转到其特定的网页,但在默认的浏览器,而不是在应用程序。 这是我的webview.xml文件: 这是WebViewActivity.java文件: public class WebViewActivity extends Activity { private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl( “http://egy-tech-droid.blogspot.com.eg/search/label/%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA%20%D8%AD%D8%B5%D8%B1%D9%8A%D8%A9”); } 我在Manifest文件中添加了Internet权限: 这将打开网页,但在设备的默认浏览器,我想它打开我的应用程序。 任何帮助? (请给我一个详细的答案/解释)

将Java位图转换为字节数组

Bitmap bmp = intent.getExtras().get(“data”); int size = bmp.getRowBytes() * bmp.getHeight(); ByteBuffer b = ByteBuffer.allocate(size); bmp.copyPixelsToBuffer(b); byte[] bytes = new byte[size]; try { b.get(bytes, 0, bytes.length); } catch (BufferUnderflowException e) { // always happens } // do something with byte[] 在调用copyPixelsToBuffer之后,当我查看缓冲区时,字节全部为0 …从相机返回的位图是不可变的,但这不应该因为它正在进行复制。 这段代码有什么问题?

如何以编程方式更改应用程序:高程

我的应用程序是API 19.所以我不能使用android:海拔。 所以我的应用程序:我的布局提升。 Android XML:android:海拔与应用程序:海拔 举个例子 : 如何以编程方式更改应用程序:高程? 我可以更改android:海拔,但我找不到如何更改应用程序:海拔!

哪个主题属性更改EditText错误消息的文本颜色

在我的表单中,我在EditText字段上使用了setError(“”) 。 我的应用程序主题扩展了android:Theme.Holo 。 我有手动设置一个图像与黑暗的背景为android:errorMessageBackground和android:errorMessageBackgroundAbove 。 现在,这是问题:错误信息的文本颜色也是非常黑暗,不可读。 我尝试在我的主题中更改不同的textColor属性,但我无法find正确的。 任何人都可以帮助我吗? 谢谢! 克里斯

如何使IDE明白,方法调用后该对象完全不为null

我正在使用Kotlin语言的Android工作室 当我调用上面的函数,它的警告检查“obj”的空状态 如何使IDE(Android Studio)能够理解在某些方法调用之后,(传递的)对象完全不为空…谢谢

在kotlin中,如何传递一个MutableList,其中目标需要一个List

有一个定义为List值的哈希映射: private var mMap: HashMap<String, List>? = null 有一个函数返回一个哈希映射,但与MutableList的值 fun getDataStatus(response: JSONObject?): HashMap<String, MutableList> { return HashMap<String, MutableList>() } 当将结果传递给期望列表的HashMap时,会出现错误: mMap = getDataStatus(resp) //<== got error 有错误: Error:(81, 35) Type mismatch: inferred type is HashMap<String, MutableList> but HashMap<String, List>? was expected

如何避免与Dagger 2的循环依赖?

我有以下模块: @Module class HomeModule(private val context: Context) { @Provides fun provideContext() = context @Provides fun provideHomeUi(): HomeUi { return HomeUi() } @Provides @Singleton fun provideHomePresenter(homeUi: HomeUi): HomePresenter { return HomePresenter(homeUi) } } HomeUi.kt注入字段 @Inject lateinit var context: Context @Inject lateinit var presenter: HomePresenter 而这个在HomePresenter.kt @Inject lateinit var context: Context 在这里我的Deps组件 @Singleton @Component(modules = arrayOf( NetworkModule::class, […]

android – 运行应用程序失败,错误“com.android.builder.dexing.DexArchiveMergerException:无法合并dex’

我试图在我的手机上运行我的应用程序,但在build时失败,出现以下错误: Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’. java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 我到目前为止所尝试的,但无济于事: – >清理和重建(重建失败) – >删除./gradle文件和所有项目生成和缓存文件,然后缓存失效 我的项目gradle文件: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = ‘1.1.51’ repositories { jcenter() google() mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.0-beta6’ // NOTE: Do not place your application […]