我需要项目相关的数据,如项目名称,应用程序版本和基于gradle的android项目的主要模块.我已经尝试了各种任务,如项目,属性,但没有一个给我我需要的具体信息.
有没有办法在命令行中使用gradle查找版本代码,应用程序名称和主要android模块?
目前我正在开发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)
所以,我的问题是:如何在远程帮助下在真实设备中选择任何东西(即列表项,按钮)?
我的应用程序中有一个导航抽屉。我想在导航抽屉菜单的第二部分以编程方式添加一个选项。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应用程序错误(在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) 我正在开发一个具有多种形式的应用程序,但我想要对它产生一些影响。我想要做的是改变放置在里面的图标的颜色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 TV
一个应用程序,我有一个recycler view
. 如何将焦点集中在想要的位置上?(我已经尝试过scrollToPosition
和smoothScroller
,但它不起作用)。提前致谢!
问候我的开发人员朋友!
我创建了一个演示应用程序来测试 minSdk 14 和 targetSdj 23 的材料设计。我在下面有以下文件。它在 21 API 下工作正常。我相信罪魁祸首是Styles-v21.xml,因为该应用程序在此之前运行良好。
它的设置很简单,只有一项活动。我正在测试 Material 主题和 AppCompat 主题以处理以下场景。
该应用程序在 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) 我一直收到这个错误.有任何想法吗?
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) 我正在.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) 这是我使用 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) 在我的应用程序中,我想从 xml 加载不同的字符串值。几乎就像不同的语言。我有多个客户访问同一个应用程序,但他们想要不同的标签和样式。(例如,我有一个待办事项列表选项卡。客户 A 希望将其称为日常任务。客户 B 希望将其称为任务。客户 C 需要活动列表。所有 3 个客户都具有相同的功能,但最好使用不同的文本。我不想为每个客户端创建一个新的应用程序,维护等将是一场噩梦,而且我也不想在每次我想要更改标签文本时都进行 if 语句。理想情况下,我想要的是单个应用程序为每个客户端加载不同的字符串。
我有一个列表专业有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
.有没有办法从值列表中检索名称.
谢谢.
我之所以宣布<user-permission android:name="android.permission.INTERNET" />
,是AndroidManifest
因为我认为这是获得用户许可的首选方法。
但是我得到了这个警告:"Element user-permission not allowed here"
通过快速的Google搜索,我无法弄清楚问题所在或最佳实践是什么。
我正在使用SDK 21及更高版本。
android ×13
java ×3
android-tv ×2
gradle ×2
leanback ×2
android-xml ×1
build.gradle ×1
firebase ×1
list ×1
logcat ×1
webview ×1
xml ×1