小编Mig*_*ieC的帖子

如何从TabHost活动返回结果(startActivityForResult)?

我的例子中有3个类:A类,主要活动.A类调用startActivityForResult:

Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");
Run Code Online (Sandbox Code Playgroud)

B类,这个类是一个TabActivity:

Intent intent = new Intent(this, ClassC.class);
tabHost.addTab...
Run Code Online (Sandbox Code Playgroud)

C类,这个类是一个常规的Activity:

Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
Run Code Online (Sandbox Code Playgroud)

onActivityResult在类A中调用,但resultCode RESULT_CANCELED代替,RESULT_OK返回的intent为null.如何从TabHost中的Activity返回一些内容?

我意识到问题是我的C类实际上是在B类中运行,而B类是返回RESULT_CANCELED到A类的.我只是不知道一个解决方法.

android android-tabhost android-activity

273
推荐指数
3
解决办法
31万
查看次数

Android - 使用自定义字体

我将自定义字体应用于a TextView,但似乎没有更改字体.

这是我的代码:

    Typeface myTypeface = Typeface.createFromAsset(getAssets(), "fonts/myFont.ttf");
    TextView myTextView = (TextView)findViewById(R.id.myTextView);
    myTextView.setTypeface(myTypeface);
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题吗?

android custom-font android-fonts android-typeface

262
推荐指数
8
解决办法
24万
查看次数

"R无法解析为变量"?

在Eclipse中,我从源创建了一个项目,现在它显示错误 - "R无法解析为变量".从我在这里找到的,我已经清理并重建了项目,但是R文件仍未出现在/ gen文件夹中.

有任何想法吗?

android android-resources

242
推荐指数
6
解决办法
40万
查看次数

有没有办法自动安装android sdk?

现在我必须下载并安装Android SDK abd AVD Manager,然后通过UI安装API,工具.有没有办法自动化这个过程?

android android-virtual-device android-sdk-tools

203
推荐指数
5
解决办法
7万
查看次数

(平滑)ScrollToPosition与RecyclerView无法正常工作

我正在使用基本的RecyclerView和GridLayoutManager.我观察到,smoothScrollToPosition和scrollToPosition也没有正常工作.

a)使用时smoothScrollToPosition我经常收到错误RecyclerView

"RecyclerView:平滑滚动时传递到目标位置."

并且RecyclerView没有正确滚动(通常它会错过目标行).这主要是在我试图滚动到某行的第一项时

b)使用scrollToPosition它时似乎工作得很好但是大多数时候我只能看到行的第一项而其余的都没有显示.

你能给我一些提示,如何正确地完成至少一种方法吗?

非常感谢!

android scroll smooth-scrolling gridlayoutmanager android-recyclerview

48
推荐指数
5
解决办法
6万
查看次数

IllegalArgumentException:使用gms.maps.model.Marker.setIcon的非托管描述符

我有一个使用android-maps-utils滑动标记图标的应用程序.
我收到了使用Firebase崩溃报告的错误报告,我无法在源代码中跟踪,因为它gms.maps.model.Marker.setIcon是私有的,所以我要求帮助解决这个问题.
问题的以下部分分为:

  • 用户在做什么
  • 火灾基地崩溃向我报告了什么
  • 一些项目配置
  • 我尝试/发现试图理解/修复它

用户正在做什么
他在地图中放大和缩小(Fragment使用com.google.android.gms.maps.SupportMapFragment)

火灾基地崩溃向我报告了什么

异常java.lang.IllegalArgumentException:非托管描述符
com.google.maps.api.android.lib6.common.kb(:com.google.android.gms.DynamiteModulesB:162)
com.google.maps.api.android.lib6. impl.oc(:com.google.android.gms.DynamiteModulesB:75)
com.google.maps.api.android.lib6.impl.db.a(:com.google.android.gms.DynamiteModulesB:334)
com. google.android.gms.maps.model.internal.q.onTransact(:com.google.android.gms.DynamiteModulesB:204)
android.os.Binder.transact(Binder.java:387)
com.google.android.gms .maps.model.internal.zzf $ zza $ zza.zzL()com.google.android.gms.maps.model.Marker.setIcon()
co.com.spyspot.ui.content.sucursal.SucursalRender $ CustomSimpleTarget.onResourceReady (SucursalRender.java:156)co.com.spyspot.ui.content.sucursal.SucursalRender
$ CustomSimpleTarget.onResourceReady(SucursalRender.java:130)
com.bumptech.glide.request.GenericRequest.onResourceReady(GenericRequest.java:525)
com .bumptech.glide.request.GenericRequest.onResourceReady(GenericRequest.java:507)
com.bumptech.g lide.load.engine.EngineJob.handleResultOnMainThread(EngineJob.java:158)
com.bumptech.glide.load.engine.EngineJob.access $ 100(EngineJob.java:22)
com.bumptech.glide.load.engine.EngineJob $ MainThreadCallback .handleMessage(EngineJob.java:202)
android.os.Handler.dispatchMessage(Handler.java:98)
android.os.Looper.loop(Looper.java:148)
android.app.ActivityThread.main(ActivityThread.java:5443 )
java.lang.reflect.Method.invoke(Method.java)
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:728)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java) :618)

和:

在此输入图像描述

一些项目配置

  • 我正在使用自定义渲染(SucursalRender extends DefaultClusterRenderer<Sucursal>)
  • 我正在像Glide一样下载Marker图标,就像我之前所说: Glide.with(context).load(id).fitCenter().placeholder(R.drawable.ic_no_image).into(simpleTarget);

simpleTarget是我处理Glide下载/缓存的图像的地方.我发布了所有代码,simpleTarget因为崩溃是从那里开始的:

private class CustomSimpleTarget extends …
Run Code Online (Sandbox Code Playgroud)

android google-maps android-maps-utils android-glide

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

使用官方支持库23.x. + bottomSheet(如google maps)向上滑动图像

更新
我想完成谷歌地图与支持库23.x. +并且没有任何第三个库的相同行为

注意:这不是一个重复的问题,因为:

  1. 我想使用行为,支持库和没有任何第三方库(我在问题标题和上面的描述中添加了它)
  2. 我想要你在下一个gif中看到的所有行为,其他问题是要求一两个行为并使用任何方式来实现它.

    就像你在这个gif中看到的那样

我已经有官方的bottomSheet工作(甚至在选项卡和视图寻呼机内).

令我发疯的是如何在使用官方bottomSheet向上滑动时实现BottomSheet的图像行为?.

我尝试使用像FAB这样的锚没有成功.
我读了一些关于使用滚动监听器的内容,但是ppl说它不像谷歌地图那样平滑和快速.

我的XML(我不认为它会有所帮助,但无论如何):

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ui.MasterActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay"
            app:layout_scrollFlags="scroll|enterAlways|snap">

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                style="?android:attr/borderlessButtonStyle"
                android:text="Departure"
                android:layout_gravity="center"
                android:id="@+id/buttonToolBar"
                />


        </android.support.v7.widget.Toolbar>

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabBackground="@android:color/white"
            app:tabTextColor="@color/colorAccent"
            app:tabSelectedTextColor="@color/colorAccent"/>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />


    <android.support.v4.widget.NestedScrollView
        android:id="@+id/asdf"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        app:behavior_peekHeight="100dp"
        android:fitsSystemWindows="true"
            app:layout_behavior="android.support.design.widget.BottomSheetBehavior">

        <LinearLayout
            android:id="@+id/qwert"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:paddingBottom="16dp"
            android:background="@android:color/white"
            android:padding="15dp">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android google-maps parallax bottom-sheet

41
推荐指数
1
解决办法
8497
查看次数

如何切换主题(夜间模式)而不重新启动活动?

我制作了一些支持多个主题的应用程序,但是当用户切换主题时我总是不得不重新启动应用程序,因为setTheme()之前需要调用它setContentView().

我没关系,直到我发现这个应用程序.它可以在两个主题之间无缝切换,也可以使用过渡/动画切换!

在此输入图像描述

请给我一些关于如何实现(以及动画)的提示.谢谢!

android android-theme

34
推荐指数
4
解决办法
1万
查看次数

从MainActivity类中的另一个函数访问WebView

如何正确访问onCreate函数中的"view"变量?我想要,loadUrl()但它会抛出一个错误,public Emitter.Listener onServerReceive = new Emitter.Listener() {view = loadUrl:

E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NullPointerException
    at com.myapp.MainActivity$7$1.run(MainActivity.java:399)
    at android.os.Handler.handleCallback(Handler.java:615)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:177)
    at android.app.ActivityThread.main(ActivityThread.java:4947)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
    at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
import com.github.nkzawa.emitter.Emitter;
....

public class MainActivity extends Activity {
    WebView view;
    Socket mSocket;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ...
        view = (WebView) findViewById(R.id.webView);
        view.getSettings().setJavaScriptEnabled(true);
        ...
        view.loadUrl("file:///android_asset/loading.html");

    }

    ...

    @JavascriptInterface
    public void websocket_start(){
        try …
Run Code Online (Sandbox Code Playgroud)

java sockets android listener android-webview

27
推荐指数
2
解决办法
1014
查看次数

添加片段后,Android工作室分解了我的build.gradle文件

在El Capitan上使用Android Studio 2.0,如下一个屏幕截图所示:
El Capitan上的Android Studio 2.0

我发现了一个无法报告的错误:在我的项目中添加片段后,AS搞砸了我的模块build.gradle文件.我的意思是,在添加片段之前,他们的文件看起来像这个截图:
build.gradle依赖截图

但是以这种方式添加Fragment AS后将其拧紧:
build.gradle依赖截图2

重现它的方式就像我在下一个屏幕截图中显示的那样:
在此输入图像描述

我可以手动修复它,但每次添加片段时它都很烦人.无论如何要解决它吗?

我和El Capitan在Mac OX上.

android android-studio build.gradle android-gradle-plugin osx-elcapitan

20
推荐指数
2
解决办法
2794
查看次数