小编Ahm*_*han的帖子

CardView背景颜色总是白色

我正在使用RecyclerView和GridLayoutManager,我将每个项目都作为CardView.

不幸的是,这里的CardView似乎没有改变它的背景颜色.我尝试了布局和编程方式,但我似乎没有尝试过什么似乎工作.

我一直在苦苦挣扎.如果有人可以帮我解决这个问题,我感激不尽.

android android-cardview android-recyclerview

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

将json字符串转换为java对象?

我一直在寻找与将JSON字符串转换为Java对象相关的示例,但没有找到任何好的示例.我找到的那个是非常基本的,并没有真正处理复杂的JSON字符串.

我正在制作一个应用程序,使用谷歌翻译api将字符串从英语翻译成不同的语言.谷歌对查询的回应是......愚弄文本格式为JSON,

{"data":{"translations":[{"translatedText":"Bonjour tout le monde"}]}} 
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的方法是使用GSON API,但实际上我不知道如何操作这个复杂的结果并创建java对象?

我的java类是......

import com.google.gson.Gson;

public class JSONConverter {

private String traslatedText;

/**
 * Create an object of it self by manipulating json string
 * @param json type: String
 * @return String Translated text result from JSON responce
 */
public String getTranslation(String json){  
    Gson gson = new Gson();
    JSONConverter obj = gson.fromJson(json, JSONConverter.class);

    return obj.getTranslationForReturn();
}

/**
 * Method return a translation to a private call
 * @return String translation
 */
private String getTranslationForReturn(){ …
Run Code Online (Sandbox Code Playgroud)

java api android json gson

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

如何在运行时将主题设置为活动?它在onCreate和setContentView之前调用setTheme不起作用

我想setTheme在运行时进行活动,我已经通过谷歌搜索了一些解决方案.有人说setTheme在onCreate和setContentView之前调用可以工作,代码部分就好

public void onCreate(Bundle savedInstanceState) {
    setTheme(android.R.style.Theme_Translucent_NoTitleBar);
    super.onCreate(savedInstanceState);
    ...
    setContentView(...)
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我想知道,还有另一种解决方案可以将主题设置为活动吗?

android themes

19
推荐指数
2
解决办法
3万
查看次数

如何在ConstraintLayout中对多个视图进行分组

我在ConstraintLayout中添加了3个按钮.我添加了一个按钮来禁用或启用这些按钮.

如果我使用普通的LinearLayout.我可以将所有按钮放在线性布局中,并启用或禁用该特定布局.

但我正在使用ConstraintLayout.所以我需要禁用或启用所有这些按钮,我相信ConstraintLayout必须有一种方法来组合不同的视图.

请指导我如何在ConstriantLayout中对视图进行分组

在此输入图像描述

  <Button
        android:text="Button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/button"
        android:layout_marginTop="16dp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_marginBottom="16dp"
        android:layout_marginStart="16dp"
        app:layout_constraintLeft_toLeftOf="parent"
        android:layout_marginLeft="16dp" />

    <Button
        android:text="Button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/button2"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_marginBottom="16dp"
        android:layout_marginStart="8dp"
        app:layout_constraintLeft_toRightOf="@+id/button"
        android:layout_marginLeft="8dp"
        app:layout_constraintTop_toTopOf="@+id/button" />

    <Button
        android:text="Button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/button3"
        app:layout_constraintTop_toTopOf="@+id/button2"
        android:layout_marginEnd="16dp"
        app:layout_constraintRight_toRightOf="parent"
        android:layout_marginRight="16dp"
        android:layout_marginStart="8dp"
        app:layout_constraintLeft_toRightOf="@+id/button2"
        android:layout_marginLeft="8dp" />
Run Code Online (Sandbox Code Playgroud)

performance android android-layout android-linearlayout android-constraintlayout

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

在CollapsingToolbarLayout中添加带标题的图标

我正在使用CoordinatorLayout这个效果:

这是iOS上相同应用的屏幕截图

这是布局代码:

    <?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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/coordinatorRootLayout"
    android:background="@android:color/background_light"
    android:fitsSystemWindows="true"
    >


<android.support.design.widget.AppBarLayout
            android:id="@+id/android_appbar_layout"
            android:layout_width="match_parent"
            android:layout_height="220dp"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

            <android.support.design.widget.CollapsingToolbarLayout
                android:id="@+id/collapsingToolbarLayoutAndroidExample"
                android:layout_width="match_parent"
                android:background="#fff"
                app:collapsedTitleGravity="left"
                app:expandedTitleTextAppearance="@color/card_outline"
                android:layout_height="match_parent"
                app:layout_scrollFlags="scroll|exitUntilCollapsed"
                android:fitsSystemWindows="true"
                app:expandedTitleGravity="center_horizontal"
                app:contentScrim="?attr/colorPrimary"
                app:statusBarScrim="?attr/colorPrimary"
                app:expandedTitleMarginStart="32dp"
                app:expandedTitleMarginEnd="48dp">

            <ImageView
                    android:id="@+id/parallax_header_imageview"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:scaleType="fitXY"
                    android:src="@drawable/orange_triangle"
                    app:layout_collapseMode="parallax"
                    app:layout_collapseParallaxMultiplier="0.8"/>


                <ImageView
                    app:expandedTitleGravity="center_horizontal"
                    android:id="@+id/someImage"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:src="@drawable/circle"
                    android:layout_gravity="center_horizontal"
                    app:layout_collapseMode="parallax"
                    app:layout_collapseParallaxMultiplier="-1"
                    />
                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar_android"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    app:layout_collapseMode="none"
                    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />

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


        </android.support.design.widget.AppBarLayout>
    <android.support.v4.widget.NestedScrollView
            android:id="@+id/nested_scroll_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fillViewport="true"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

            <LinearLayout
                android:id="@+id/linear_layout_android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:padding="15dp"
                android:background="@color/off_white"
                android:layout_gravity="center_horizontal"
                android:gravity="center_horizontal"
                android:orientation="vertical">

                <GridView
                    android:id="@+id/gridview_parallax_header" …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-coordinatorlayout android-collapsingtoolbarlayout android-appbarlayout

16
推荐指数
1
解决办法
8490
查看次数

CountDownLatch InterruptedException

我正在使用CountDownLatch来同步两个线程之间的初始化过程,我想知道它可能抛出的InterruptedException的正确处理.

我最初写的代码是这样的:

    private CountDownLatch initWaitHandle = new CountDownLatch(1);
    /**
     * This method will block until the thread has fully initialized, this should only be called from different threads  Ensure that the thread has started before this is called.
     */
    public void ensureInitialized()
    {
        assert this.isAlive() : "The thread should be started before calling this method.";
        assert Thread.currentThread() != this, "This should be called from a different thread (potential deadlock)";
        while(true)
        {
            try
            {
                //we wait until …
Run Code Online (Sandbox Code Playgroud)

java multithreading exception-handling

11
推荐指数
1
解决办法
5421
查看次数

我可以在Android上使用AlarmManager和LocalBroadcastManager吗?

我有这个代码:

private AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
private PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, new Intent("my action-name"), 0);

alarmManager.setInexactRepeating((int)AlarmManager.ELAPSED_REALTIME_WAKEUP,     SystemClock.elapsedRealtime() + autoUpdateIntervalInMinutes * 60 * 1000,  autoUpdateIntervalInMinutes * 60 * 1000, alarmIntent);
Run Code Online (Sandbox Code Playgroud)

但是我想为LocalBroadcastManager更改它.这可能吗?

android alarmmanager localbroadcastmanager

11
推荐指数
1
解决办法
1728
查看次数

ConnectedAndroidTest执行的任务列表是什么?

我想更多地了解ConnectedAndroidTest Gradle任务.我看到它用于安装应用程序和测试apks并运行测试.

但它的个别步骤是什么?(如果有任务,则为gradle任务)

"gradle build"似乎生成了Application apk.什么任务生成测试apk?它是如何(ConnectedAndroidTest)安装应用程序和测试apk?它是如何开始测试的?

非常感谢.

android android-testing

9
推荐指数
1
解决办法
8255
查看次数

Unity 遥控器 5 不工作

我尝试运行 unity remote,但是当我在 unity 编辑器中按下播放键时,我的手机没有任何反应。我想我需要做的不仅仅是将我的手机与电脑连接,将编辑器设置为任何 android 设备并按开始,但这些是它唯一说的话。

它根本不起作用,我不知道为什么。

谢谢你的帮助。

android unity5

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

有没有像stackoverflow这样的开源HTML编辑器?

我想设置我的技术博客,我想为我的博客网站安装一个好的html编辑器,它适用于代码.我发现stackoverflow的编辑器非常好,我想知道有没有像这样的开源编辑器?

html-editor

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