小编Ter*_*rry的帖子

Android:在视图/活动/片段之间滑动切换

我正在实现一个聊天应用程序.用户可以同时打开多个聊天,我想允许他在左右滑动这些聊天之间切换.例如在gtalk app中.我不确定实现这个的最佳方法是什么:

  • 我应该每次聊天使用一个活动吗?如果是,我如何选择正确的活动实例切换到下一个聊天?
  • 我应该只使用一个Activity实例和几个视图,并在它们之间切换,就像在这个例子中一样
  • 或者我应该使用碎片并在它们之间切换?FragmentManager是否提供了一种方法来选择正确的Fragment实例以在它们之间进行切换?

您认为最好的解决方案是什么?为什么?有什么建议?谢谢你的帮助!

android view fragment swipe android-activity

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

Android:使用TextView和Button onClick on LinearLayout

我有一个使用以下XML布局的Fragment:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/card"
    android:clickable="true"
    android:onClick="editActions"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/title"
        style="@style/CardTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:duplicateParentState="true"
        android:text="@string/title_workstation" />

    <Button
        android:id="@+id/factory_button_edit"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:duplicateParentState="true"
        android:text="@string/label_edit" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

如您所见,我有一个onClick参数设置LinearLayout.现在,TextView这个正确触发,并在所有空白区域.就在Button它上面没有调用我设置的onClick方法.

这是正常的吗?我该怎么做才能在所有地方调用onClick方法LinearLayout

android onclick android-layout android-xml

5
推荐指数
3
解决办法
4万
查看次数

jshint错误:重新定义'$'

我有一个Node.js Web应用程序,我使用Backbone.js和jQuery.我的主要js文件是app.js包含所有必需脚本的地方,包括jQuery.所以,这是我的app.js代码的开头:

'use strict';

var _ = require('lodash');
var $ = require('jquery');
var B = require('backbone');
B.$ = $;
Run Code Online (Sandbox Code Playgroud)

现在如果我运行grunt我的项目,它会在jQuery加载到$的行引发错误.它告诉我这个:

Linting public/js/app.js ...ERROR
[L4:C5] W079: Redefinition of '$'.
var $ = require('jquery');
Run Code Online (Sandbox Code Playgroud)

我仍然可以运行所有内容grunt --force,但无论如何我想消除这个错误.有人可以解释为什么它会引发错误以及如何解决它?


我的.jshintrc档案:

{
    "laxcomma": true
    ,"laxbreak": true
    ,"curly": true
    ,"eqeqeq": true
    ,"immed": true
    ,"latedef": true
    ,"newcap": true
    ,"noarg": true
    ,"sub": true
    ,"undef": true
    ,"unused": false
    ,"asi": true
    ,"boss": true
    ,"eqnull": true
    ,"node": true
    ,"browser": true
    ,"jquery": true
    ,"predef":
    [ …
Run Code Online (Sandbox Code Playgroud)

javascript jquery node.js backbone.js jshint

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

Android Studio:如何查看未使用的资源?

Android Studio中有没有办法查看未使用的资源?

例如,我有一个很大的drawables列表,比如图标,我想知道我的应用程序中是否有任何未使用的,以便我可以删除它们.有没有办法看到这个?

我在Mac上.

android android-resources android-studio

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

Android:Fragment!isDetached()和isAdded()之间有什么区别?

在我的片段中,我想在加载一些数据后制作Toast,如下所示:

Toast.makeText(getActivity(), R.string.toast_loading_done,
        Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

这只有在Fragment仍然附加到Activity时才有意义,即Fragment是可见的并且getActivity()不会返回null.

我可以用!isDetached()或用来检查一下isAdded(),对吗?在这里,我想知道两种方法之间的差异是什么,我应该优先使用哪一种?

android android-fragments

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

Android:参考样式父级

我想为水平ProgressBar编写自定义样式.

如果要添加水平ProgressBar,则需要引用系统样式,如下所示:

<ProgressBar
    android:id="@+id/progressBar1"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

我为它添加了一些自定义样式,添加了一些父级,但由于已经有一个样式引用使其具有水平形状,我需要继承此系统样式.

我试过这样的:

<style name="itemViewProgressBar" parent="@android:attr/progressBarStyleHorizontal">
    <item name="android:paddingLeft">@dimen/ivProgressBarPaddingLeft</item>
    <item name="android:paddingRight">@dimen/ivProgressBarPaddingRight</item>
    <item name="android:paddingTop">@dimen/ivProgressBarPaddingTop</item>
    <item name="android:paddingBottom">@dimen/ivProgressBarPaddingBottom</item>
</style>
Run Code Online (Sandbox Code Playgroud)

在ProgressBar中我引用它是这样的:

<ProgressBar
    android:id="@+id/progressBar1"
    style="@style/itemViewProgressBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

样式xml没有给我任何错误,所以引用似乎工作正常.但它仍然对ProgressBar没有任何影响.它看起来像我离开parent属性一样(即它显示循环ProgressBar).

我当然可以在ProgressBar元素本身中定义所有填充,并在ProgressBar中引用系统样式,如默认值.但更优雅的方式应该是使用自定义样式,特别是因为我需要经常重复使用它.

有关如何实现系统水平ProgressBar样式和自定义样式的自定义填充的任何想法?

android layout-xml android-styles

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

Maven:安装和安装:安装有什么区别?

我是 Maven 的新手,正在尝试了解它是如何工作的。

我知道有一个由阶段组成的生命周期。阶段称其为魔力。如果调用了一个阶段,则前面的所有阶段也都会执行。mvn install例如,当我打电话时会发生这种情况,对吗?执行包括安装在内的所有阶段。

但是,有什么作用mvn install:install呢?这个带冒号的语法是什么?

lifecycle maven

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

如何从插件中引用图标?

我有一个带有一些插件和一些命令的Eclipse RCP应用程序.对于其中一个命令,我想使用其中一个插件中的图标.

调用插件com.example.plugin.workspace,图标的路径是icons/workspace.png.

我想在我的应用程序的plugin.xml中引用它,我想将命令添加到工具栏:

<menuContribution
        allPopups="false"
        locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
    <toolbar
           id="com.example.application.displays.toolbar">
        <command
             commandId="com.example.application.system.command.OpenWorkspace"
             icon="PATH TO ICON IN PLUGIN"
             label="Open Workspace"
             style="push">
        </command>
    </toolbar>
</menuContribution>
Run Code Online (Sandbox Code Playgroud)

我可以在那里引用插件的图标,如果是的话,怎么样?

eclipse eclipse-plugin eclipse-rcp

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

如何隐藏或添加Flavor的菜单项?

我有一个有3种不同口味的应用程序full,part1part2.

所有不同的口味都有不同的包名,所以我可以将它们作为不同的应用程序发送.

现在我希望只part1获得一个名为的菜单项Reload.其他两种口味不应该有这个菜单项.这可能吗?

我尝试了以下菜单资源:

app
|
+-src
  |
  +-full
  |
  +-main
  | |
  | +-res
  |   |
  |   +-menu
  |     |
  |     +-main_activity.xml
  |
  +-part1
  | |
  | +-res
  |   |
  |   +-menu
  |     |
  |     +-main_activity.xml
  |
  +-part2
Run Code Online (Sandbox Code Playgroud)

其中main_activity.xmlpart1是:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_reload"
        android:icon="@drawable/ic_reload"
        android:title="@string/action_reload"
        app:showAsAction="always"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

main_activity.xml对于main是:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">
</menu>
Run Code Online (Sandbox Code Playgroud)

但是,如果我在任何其他构建版本中构建应用程序part1 …

android android-menu android-build-flavors android-flavors

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

Android,Tabs的内容重叠

我正在尝试为我的应用设置标签.但是,在我完成UI后,点击选项卡会导致按钮和标签同时出现.例如,Tab1显示一个按钮.当我点击Tab2时,按钮出现在Tab2上.

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TabHost
        android:id="@+id/tabhost"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="254dp"
                android:layout_height="25dp" >
            </TabWidget>

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

                <LinearLayout
                    android:id="@+id/tabPower"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:orientation="vertical" >

                    <TextView
                        android:id="@+id/textView1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="@string/hear" />

                    <SeekBar
                        android:id="@+id/sb"
                        android:layout_width="253dp"
                        android:layout_height="wrap_content" />

                    <ToggleButton
                        android:id="@+id/tb"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="25dp"
                        android:text="ToggleButton" />
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/tabEq"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical" >

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:gravity="right"
                        android:orientation="horizontal" >

                        <CheckBox
                            android:id="@+id/enabled"
                            android:layout_width="105dp"
                            android:layout_height="wrap_content"
                            android:layout_gravity="fill"
                            android:layout_weight="1"
                            android:text="@string/enabled" />

                        <Button …
Run Code Online (Sandbox Code Playgroud)

tabs android

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