小编Jay*_* RJ的帖子

从Gradle命令访问项目相关数据

我需要项目相关的数据,如项目名称,应用程序版本和基于gradle的android项目的主要模块.我已经尝试了各种任务,如项目,属性,但没有一个给我我需要的具体信息.

有没有办法在命令行中使用gradle查找版本代码,应用程序名称和主要android模块?

android android-studio build.gradle android-gradle-plugin

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

Android TV应用程序 - 无法使用远程选择列表项

目前我正在开发Android TV应用.

我使用过Android Lean支持库.

我添加了一个ListView,但我无法从listView中选择任何带有真实设备遥控器的项目.但是,我可以借助鼠标在我的Android虚拟设备上选择listView项.

这是我的listView示例代码:

customViewOrders = new CustomViewOrders(getActivity().getBaseContext(), arrayViewOrders);
lstViewOrder.setAdapter(customViewOrders);
Run Code Online (Sandbox Code Playgroud)

arrayViewOrders是我的ArrayList,它包含从JSON webservice收到的数据.

这是我的JSON响应:

{
   "order":[
      {
         "0":"13829CF",
         "gen_id":"13829CF",
         "1":"17534CF",
         "2":"Complete",
         "ord_status":"Complete",
         "3":"Online Preview",
         "sta_name":"Online Preview",
         "4":"2015-10-27 00:00:00",
         "image":"cinereel",
         "placed_from":"web"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我还在AndroidManifest.xml文件中添加了以下功能:

<uses-feature
    android:name="android.hardware.touchscreen"
    android:required="false" />
<uses-feature
    android:name="android.hardware.faketouch"
    android:required="true" />
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:如何在远程帮助下在真实设备中选择任何东西(即列表项,按钮)

android android-virtual-device android-tv leanback

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

在导航抽屉菜单中以编程方式添加项目

我的应用程序中有一个导航抽屉。我想在导航抽屉菜单的第二部分以编程方式添加一个选项。menu.xml 是-

<group android:checkableBehavior="single">
    <item android:id="@+id/nav_connect_sensor"
        android:icon="@drawable/ic_action_bluetooth"
        android:title="Connect Bluetooth" />
    <item android:id="@+id/nav_take_tour"
        android:icon="@drawable/ic_action_video"
        android:title="Take a tour" />
    <item android:id="@+id/nav_my_stats"
        android:icon="@drawable/ic_action_bargraph"
        android:title="My Stats" />
</group>

<item android:title="@string/navigation_drawer_group_title"
    android:id="@+id/other_labels">
    <menu>
        <item android:id="@+id/nav_myAccountSettings"
            android:icon="@drawable/ic_settings"
            android:title="My Account" />
        <item android:id="@+id/nav_application_settings"
            android:icon="@drawable/ic_action_settings"
            android:title="Application Settings" />
        <item android:id="@+id/comparison"
            android:icon="@drawable/ic_swap_horiz"
            android:title="Compare"/>
        <item android:id="@+id/nav_help_and_feedback"
            android:icon="@drawable/ic_live_help"
            android:title="Help and Feedback" />
        <item android:id="@+id/nav_logout"
            android:icon="@drawable/ic_action_exit"
            android:title="Sign Out" />
    </menu>
</item>
Run Code Online (Sandbox Code Playgroud)

以编程方式添加选项 -

    Menu menu = mNavigationView.getMenu();
    menu.add(0, Menu.FIRST, Menu.FIRST, "Players")
        .setIcon(R.drawable.ic_people);
Run Code Online (Sandbox Code Playgroud)

这个选项是最后添加的。如何在第三个位置添加选项,即在应用程序设置下方

android android-navigationview

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

Logcat截断的异常消息

我正在尝试调试android应用程序错误(在AS2.1beta3中),但logcat消息似乎在被截断的地方会向我提供导致问题的原因的信息。

错误信息:

com.firebase.client.FirebaseException: Failed to bounce to type
    at com.firebase.client.DataSnapshot.getValue(DataSnapshot.java:185)
    at com.firebase.ui.FirebaseListAdapter.parseSnapshot(FirebaseListAdapter.java:127)
    at com.firebase.ui.FirebaseListAdapter.getItem(FirebaseListAdapter.java:116)
    at com.firebase.ui.FirebaseListAdapter.getView(FirebaseListAdapter.java:144)
    at android.widget.AbsListView.obtainView(AbsListView.java:2346)
    at android.widget.ListView.makeAndAddView(ListView.java:1875)
    at android.widget.ListView.fillDown(ListView.java:702)
    at android.widget.ListView.fillFromTop(ListView.java:763)
    at android.widget.ListView.layoutChildren(ListView.java:1670)
    at android.widget.AbsListView.onLayout(AbsListView.java:2148)
    at android.view.View.layout(View.java:16630)
    at android.view.ViewGroup.layout(ViewGroup.java:5437)
    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
    at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
    at android.view.View.layout(View.java:16630)
    at android.view.ViewGroup.layout(ViewGroup.java:5437)
    at android.support.design.widget.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:122)
    at android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42)
    at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1170)
    at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:814)
    at android.view.View.layout(View.java:16630)
    at android.view.ViewGroup.layout(ViewGroup.java:5437)
    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
    at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
    at android.view.View.layout(View.java:16630)
    at android.view.ViewGroup.layout(ViewGroup.java:5437)
    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743)
    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586)
    at android.widget.LinearLayout.onLayout(LinearLayout.java:1495)
    at android.view.View.layout(View.java:16630)
    at android.view.ViewGroup.layout(ViewGroup.java:5437)
    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)
    at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
    at android.view.View.layout(View.java:16630)
    at android.view.ViewGroup.layout(ViewGroup.java:5437)
    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743) …
Run Code Online (Sandbox Code Playgroud)

android logcat firebase firebase-realtime-database

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

如何更改放置在edittext中的图标的颜色?

我正在开发一个具有多种形式的应用程序,但我想要对它产生一些影响。我想要做的是改变放置在里面的图标的颜色edit text

<EditText
    android:id="@+id/marks"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignEnd="@+id/button1"
    android:layout_alignParentTop="true"
    android:layout_marginTop="10dp"
    android:drawableRight="@drawable/ic_border"
    android:hint="Total Marks"
    android:inputType="number"
    android:textColor="#fff" />
Run Code Online (Sandbox Code Playgroud)

android android-layout android-xml android-edittext

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

RecyclerView 项目专注于 Android TV

我正在开发Android TV一个应用程序,我有一个recycler view. 如何将焦点集中在想要的位置上?(我已经尝试过scrollToPositionsmoothScroller,但它不起作用)。提前致谢!

android android-tv leanback

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

java.lang.IllegalStateException 您需要在此活动中使用 Theme.AppCompat 主题(或后代)

问候我的开发人员朋友!

我创建了一个演示应用程序来测试 minSdk 14 和 targetSdj 23 的材料设计。我在下面有以下文件。它在 21 API 下工作正常。我相信罪魁祸首是Styles-v21.xml,因为该应用程序在此之前运行良好。

它的设置很简单,只有一项活动。我正在测试 Material 主题和 AppCompat 主题以处理以下场景。

  1. 21 以下 API 的 Theme.AppCompat。
  2. API 21 和 21+ 的主题.Material。

该应用程序在 API 21 以下运行良好,但在 21+ 以上应用程序崩溃,说“不幸的是 materialTest 已停止。”

错误如下:

FATAL EXCEPTION: main
        Process: net.slidenerd.materialtest, PID: 28204
        java.lang.RuntimeException: Unable to start activity ComponentInfo{net.slidenerd.materialtest/net.slidenerd.materialtest.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
        at android.app.ActivityThread.-wrap11(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5417)
        at java.lang.reflect.Method.invoke(Native Method) …
Run Code Online (Sandbox Code Playgroud)

java xml android android-studio material-design

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

gradle 2.0.0 beta 7缺失

我一直收到这个错误.有任何想法吗?

What went wrong:
A problem occurred configuring project ':app'.
Could not resolve all dependencies for configuration ':app:classpath'.
Could not find com.android.tools.build:gradle:2.0.0-beta7.
Searched in the following locations:
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.0.0-beta7/gradle-2.0.0-beta7.pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.0.0-beta7/gradle-2.0.0-beta7.jar
Run Code Online (Sandbox Code Playgroud)

java android gradle android-studio

3
推荐指数
1
解决办法
852
查看次数

如何在Gradle输出迭代器中获取ABI名称

我正在.apk使用当前的应用版本和风味名称来编写文件名.我想添加当前的ABI分割名称,但前提是它是一个通用的apk.

我的相关build.gradle部分:

buildTypes {
    release {
        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def flavor = ....  // some code to parse flavor & determine an appropriate string from it
                output.outputFile = new File(output.outputFile.parent, "app_" + flavor + "_0" + variant.versionCode + ".apk")
            }
        }
    }
}
productFlavors {
    deploy {
        splits {
            abi {
                enable true
                reset()
                include 'armeabi-v7a' //select ABIs to build APKs for
                universalApk true //generate an additional APK that contains all …
Run Code Online (Sandbox Code Playgroud)

android gradle

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

带有 Webview 的 SwipeRefreshLayout 不起作用

这是我使用 SwipeRefreshLayout 的 webview 应用程序代码。但是 SwipeRefresh 不起作用,请检查它。但所有其他事情都正常工作。像webview,菜单按钮。

下面是我的 activity_main.xml 文件

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout>

    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipe"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:id="@+id/webView"
        />
    </android.support.v4.widget.SwipeRefreshLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的MainActivity.java文件

    public class MainActivity extends AppCompatActivity {

    WebView webView;
    SwipeRefreshLayout swipe;

    @Override
    public boolean onCreateOptionsMenu (Menu manu){
        getMenuInflater().inflate(R.menu.main, manu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected (MenuItem item){
        int id=item.getItemId();
        if(id==R.id.id_about){
            Intent intentabout=new Intent(MainActivity.this, About.class);
            startActivity(intentabout);

            return true;
        }
        if(id==R.id.id_terms){

            return true;
        }
        if(id==R.id.id_privacy){

            return true;
        }
        return true;
    }


    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

java android webview android-layout swiperefreshlayout

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

是否可以在 Android 中加载不同的字符串(xml)值

在我的应用程序中,我想从 xml 加载不同的字符串值。几乎就像不同的语言。我有多个客户访问同一个应用程序,但他们想要不同的标签和样式。(例如,我有一个待办事项列表选项卡。客户 A 希望将其称为日常任务。客户 B 希望将其称为任务。客户 C 需要活动列表。所有 3 个客户都具有相同的功能,但最好使用不同的文本。我不想为每个客户端创建一个新的应用程序,维护等将是一场噩梦,而且我也不想在每次我想要更改标签文本时都进行 if 语句。理想情况下,我想要的是单个应用程序为每个客户端加载不同的字符串。

android

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

如何从列表android中检索值

我有一个列表专业有75项具有两个值id和名称.

 private List specialties;
Run Code Online (Sandbox Code Playgroud)

我想在不使用下面的循环的情况下获取名称

 specialties.get(0).name;
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说can't resolve name.有没有办法从值列表中检索名称.

谢谢.

android list

0
推荐指数
2
解决办法
101
查看次数

清单中的Android用户权限

我之所以宣布<user-permission android:name="android.permission.INTERNET" />,是AndroidManifest因为我认为这是获得用户许可的首选方法。
但是我得到了这个警告:"Element user-permission not allowed here"

通过快速的Google搜索,我无法弄清楚问题所在或最佳实践是什么。

我正在使用SDK 21及更高版本。

android android-manifest user-permissions android-internet

-1
推荐指数
1
解决办法
935
查看次数