小编Nir*_*Raj的帖子

TabLayout:为每个选项卡设置自定义颜色

我看到很多问题说明如何为选定(活动)和未选中(非活动)选项卡设置不同的颜色.我也知道谷歌提供void setTabTextColors (int normalColor, int selectedColor)了实现这一目标.

我的要求有点不同,我正在研究一个带有TabLayout和的测验应用程序CardView.TabLayout允许用户在问题之间导航并CardView用于显示问题.

我需要设置用户已选择答案的选项卡的颜色与用户尚未应答的选项卡的颜色不同.默认情况下,TextColor是黑色的,但如果用户选择了答案,那么tabcolor应该变为蓝色(仅适用于例如.)并且它应该保持这种状态直到用户退出.我有一个int名为的数组Select,它将保存用户选择的选项的值(值范围在1到4之间).在分配Select数组时,我也用-1初始化它.我想到设置一个循环,然后如果数组是-1保持选项卡原样或将tabcolor设置为蓝色.

我该如何实现此功能?

android android-tablayout

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

在android studio项目中链接.so库

正如标题所暗示的,我正在尝试将本机链接.so到 android studio 项目。我已经浏览了 android 开发者网站上的文档和更多文章,但未能成功将.so文件与项目连接起来。

每当我尝试运行代码时,都会出现以下错误

CMake 错误:此项目中使用了以下变量,但它们被设置为 NOTFOUND。请设置它们或确保它们在 CMake 文件中正确设置和测试:testlib

这是我的 CMake 文件

cmake_minimum_required(VERSION 3.4.1)

add_library( # Sets the name of the library.
             native-lib

             # Sets the library as a shared library.
             SHARED

             # Provides a relative path to your source file(s).
             src/main/cpp/native-lib.cpp )

find_library( # Sets the name of the path variable.
              log-lib

              # Specifies the name of the NDK library that
              # you want CMake to locate.
              log )

add_library(testlib SHARED IMPORTED) …
Run Code Online (Sandbox Code Playgroud)

c++ android shared-libraries android-ndk

6
推荐指数
2
解决办法
4456
查看次数

查询解析用户

我正在 android 中创建一个应用程序,允许用户搜索在该应用程序中注册的其他用户。

在进入应用程序之前,每个用户都被要求输入一组详细信息,例如“出生日期”。这些数据直接存储在用户类中。

我的要求是,如果用户输入用户名并进行搜索,他必须能够查看该特定用户的所有可用详细信息。例如:假设每个用户都必须有一个电子邮件(字符串)和出生日期(字符串)。用户搜索姓名“约翰”。查询应该是什么,以便我可以检索用户名为“John”的用户的电子邮件和 DOB。

Parse.com 指南中给出的数据是

ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("username", name);
query.findInBackground(new FindCallback<ParseUser>() {
    public void done(List<ParseUser> objects, ParseException e) {
        if (e == null) {
            Toast.makeText(getApplicationContext(),"Query Success",Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(getApplicationContext(),"Query Not Successful",Toast.LENGTH_LONG).show();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)
  1. 我需要做出哪些改变才能实现我的目标?

  2. 如何访问存储在对象中的字符串?

  3. 如果我从查询中检索到多条记录,我该如何处理?

我已经像这样编辑了我的查询

            ParseQuery<ParseUser> query = ParseUser.getQuery();
            query.whereMatches("username", name);
            query.findInBackground(new FindCallback<ParseUser>() {
                public void done(List<ParseUser> objects, ParseException e) {
                    if (e == null) {
                        for(ParseUser singleobject:objects){
                        String mail=singleobject.get("email").toString();
                        Toast.makeText(getApplicationContext(),mail,Toast.LENGTH_LONG).show();}
                    } else {
                        Toast.makeText(getApplicationContext(),"Query Not Successful",Toast.LENGTH_LONG).show();
                    }
               }
            });
Run Code Online (Sandbox Code Playgroud)

不会生成 …

android parse-platform

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