小编Tas*_*eni的帖子

205
推荐指数
4
解决办法
55万
查看次数

错误:无法在Android Studio中的SDK中找到adb

有谁知道这意味着什么?我对Android有点不感兴趣.当我点击模拟器上的"运行"按钮时,我收到此消息.

__PRE__

我正在运行最新版本0.8.14.

编辑:我正在使用Android Studio

installation android adb android-studio

77
推荐指数
7
解决办法
22万
查看次数

如何使用自定义主题更改默认文本颜色?

我正在尝试使用主题应该很容易,但我无法找到如何:我希望我的应用程序默认所有文本都是白色的.我在theme.xml中创建了一个自定义主题:

<style name="Theme" parent="@android:Theme">
</style>

<style name="TextAppearance.Theme" parent="@android:TextAppearance.Theme">
    <item name="android:textColor">#ffffffff</item>
</style>
Run Code Online (Sandbox Code Playgroud)

并为整个应用程序设置它:

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/Theme">
Run Code Online (Sandbox Code Playgroud)

但标签仍然是黑色的.少了什么东西?

PS:如何为每个小部件应用不同的文本大小另外定义样式?是这样的吗?

<style name="Theme.smallText">
    <item name="android:textSize">12dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

更新

我看了Android SDK 中的themes.xml,它展示了如何设置主题的文本样式:

<item name="textAppearance">@android:style/TextAppearance</item>
Run Code Online (Sandbox Code Playgroud)

在我的情况下,它应该使用这个定义:

<style name="Theme" parent="@android:Theme">
    <item name="android:textAppearance">@style/MyText</item>
</style>

<style name="MyText" parent="@android:style/TextAppearance">
    <item name="android:textColor">#ffffffff</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但是,仍然没有工作.

刚刚找到针对同一问题的其他帖子:http://groups.google.com/group/android-developers/browse_thread/thread/2897ccd0884546b9

android colors android-theme

56
推荐指数
3
解决办法
12万
查看次数

如何在firebase auth中更改电子邮件?

我正在尝试使用以下方法更改/更新用户的电子邮件地址:

firebase.auth().changeEmail({oldEmail, newEmail, password}, cb)
Run Code Online (Sandbox Code Playgroud)

但是我得到了...... changeEmail不是函数错误.我从旧的firebase文档中找到了这里的引用.

那么如何在3.x版本中实现呢?因为我无法在新文档中找到参考.

javascript firebase firebase-authentication

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

CardView:如何在保持半径的同时添加渐变背景

我想用 CardView 重新创建下面的图像。为此,我创建了一个渐变文件 (btn_gradient.xml),然后继续创建 CardView。

在此处输入图片说明

CardView 实现:

<android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="44dp"
        android:layout_margin="25dp"
        app:cardElevation="0dp"
        app:cardCornerRadius="4dp"
        app:cardPreventCornerOverlap="false">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:background="@drawable/btn_gradient"
            android:text="Create Account"
            android:textColor="#000000"
            android:textStyle="bold"
            android:textAllCaps="false"/>


    </android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

除了半径消失而且这不是我想要的之外,一切都以这种方式正常工作。有没有办法可以直接在 CardView 上设置渐变?该cardBackgroundColor属性仅接受颜色,不接受可绘制对象。

任何帮助,将不胜感激。



附录:
根据要求,这是我的 btn_gradient.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
    android:type="linear"
    android:angle="0"
    android:startColor="#ffc200"
    android:endColor="#fca10b" />
</shape>
Run Code Online (Sandbox Code Playgroud)

xml android android-cardview

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

Android在调用super.OnCreate()之前停止onCreate()中的活动

我正在创建一个带有片段的导航抽屉活动的应用程序。在应用程序每次冷启动时,我都会执行一些初始化代码,并在其中加载以下内容:

  • 用户会话(如果用户已登录)
  • 注册改造服务
  • 从服务器获取一些数据以继续启动应用程序。

这是冷启动时我的应用程序的流程:

  • 启动MainActivity并验证用户会话。
  • 如果会话有效,则我们打开CoreActivity
  • 如果没有,那么我们打开LoginActivity

在某些非活动状态下将应用程序置于前台后,Android会尝试重新启动当前的活动。这意味着我的初始化代码被绕过并被CoreActivity.onCreate()执行。

我的所有活动(MainActivity除外)都在扩展以下超级活动:

public abstract class MasterActivity extends AppCompatActivity {

@Override
protected final void onCreate(Bundle savedInstanceState) {
    this.supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    if (!CrmContext.getInstance().verifyContextSet(this)) {
        return;
    }
    super.onCreate(savedInstanceState);
    onCreateAfterContext(savedInstanceState);
}
Run Code Online (Sandbox Code Playgroud)

在CrmContext中:

public boolean verifyContextSet(final Context context) {
    boolean isContextSet = applicationContext != null;
    if (isContextSet) {
        return true;
    }
    Intent intent = new Intent(context, MainActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    context.startActivity(intent);
    return false;
}
Run Code Online (Sandbox Code Playgroud)

verifyContextSet()我做一些检查,以确保应用程序已正确加载。如果用户会话未正确加载。

我的问题:

如果该应用程序位于最前面,则将 …

resume android android-fragments android-activity

8
推荐指数
1
解决办法
1676
查看次数

CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现损坏的IndexBlock 298298

我的android项目正在运行,我的应用程序可以运行,但是我一直收到这些错误。谁能解释正在发生的事情以及我该如何解决?

org.gradle.cache.internal.btree.CorruptedCacheException:损坏的索引块298298在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到。org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现的已损坏的IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到已损坏的IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到了已损坏的IndexBlock 285739。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/ Users / macuser /中发现损坏的IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:损坏的索引块298298在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现的已损坏的IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到已损坏的IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现的已损坏的IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到已损坏的IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:损坏的索引块298298在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到已损坏的IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:损坏的索引块298298在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到的已损坏的IndexBlock 238437。
org.gradle.cache.internal.btree.CorruptedCacheException:损坏的索引块298298在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到。

android

7
推荐指数
2
解决办法
3931
查看次数

Android Studio 调试“线程”窗口不断刷新

它的内容闪烁,然后一次又一次地显示“正在收集数据”。没办法查看,千万别说互动。如何解决这个问题?我可以同时通过 jdb 控制目标吗?Android Studio 版本为 3.5.3。谢谢!

android android-studio

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

从身份验证列表向 Firebase 上的所有用户发送电子邮件

有没有办法向我的身份验证列表中的所有用户发送电子邮件。我知道我可以在开始时发送电子邮件(电子邮件地址验证),但事实并非如此。我对应用程序进行了新的更新,我想发送一封电子邮件,说明发生了什么问题。

email android firebase firebase-authentication

6
推荐指数
3
解决办法
2902
查看次数

Android-在反序列化时需要一个列表,但得到了一个类 java.util.HashMap

我想从 android 中的 Firebase 获取所有餐馆列表。 我的数据库

这是我的代码:

boolean delivery;
String openTime, closeTime, restaurantName;
long likes;
List<String> utilities;

List<RestaurantModel> listRes;

DatabaseReference dataResReference;

public RestaurantModel(){
    dataResReference = FirebaseDatabase.getInstance().getReference().child("restaurants");
}

public List<RestaurantModel> getallRestaurant(){

    listRes = new ArrayList<>();
    ValueEventListener valueEventListener = new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                for (DataSnapshot dataValues : dataSnapshot.getChildren()){
                    RestaurantModel restaurantModel = dataValues.getValue(RestaurantModel.class);
                    listRes.add(restaurantModel);
                }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    };
    dataResReference.addListenerForSingleValueEvent(valueEventListener);
    return  listRes;
}
Run Code Online (Sandbox Code Playgroud)

但我有一个例外

Expected a List while deserializing, but got a …
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-realtime-database

6
推荐指数
1
解决办法
5763
查看次数