小编Jam*_*ken的帖子

getActivity()是什么意思?

什么getActivity()意思?我在某个地方看到,他们写的MainActivity.this.startActionMode(mActionModeCallback)不是getActivity().有人可以解释这两行是什么意思吗?

  someView.setOnLongClickListener(new View.OnLongClickListener() {
        // Called when the user long-clicks on someView
        public boolean onLongClick(View view) {
            if (mActionMode != null) {
                return false;
            }

            // Start the CAB using the ActionMode.Callback defined above
            mActionMode = getActivity().startActionMode(mActionModeCallback);
            view.setSelected(true);
            return true;
        }
    });
Run Code Online (Sandbox Code Playgroud)

android

30
推荐指数
2
解决办法
9万
查看次数

在要求运行时权限时检查"永不再询问"框是否会禁用将来的对话框?

如果用户拒绝再次请求再次检查的运行时权限,这是否会禁用将来要求相同权限的任何能力?用户是否必须通过设置才能启用该权限?

在我的申请中,当我打电话

ActivityCompat.requestPermissions(this, 
            new String[]{Manifest.permission.READ_PHONE_STATE}, 
            0)
Run Code Online (Sandbox Code Playgroud)

并且该权限先前已被拒绝,而且再也没有要求检查,它根本不会显示对话框.这是预期的行为吗?

android android-permissions

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

Android Spinner数据视图未在重新选择的项目上更新

我正在尝试将Spinner自定义为多选.我已经成功地使它可以多选,但是当重新选择一个项时,微调器内部的视图不会更新.

问题

当一个项目重新被选中时Spinner,getView()我的SpinnerAdapter被调用产生了View我想要它的东西,但是View不知怎的,它不会被显示出来.我已经完成了调试器中的所有操作,并且在选择不同的项目或重新选择相同的项目时,我找不到任何差异.我已经浏览了所有的代码Spinner AbsSpinner,AdapterView而且我找不到可能导致这种情况的原因.

例如

微调器有6个项目:选择1-6.微调器起源于未选中的所有项目. 选择选项1,2和4.微调器内的视图正确显示"选择1,选择2,选择4".

选择4未被选中(就Spinner而言,重选).从列表中正确取消选中选项4,但微调器内的视图不会更新. 它仍然显示"选择1,选择2,选择4".单步执行调试器,我的SpinnerAdapter上的getView()会被调用.出于某种原因,View实际上并未显示.

选择2未被选中(这不是对Spinner的"重新选择").这里的一切都按预期运作.列表项和Spinner内的视图都会更新.

一些代码

多选Spinner

public class MultiSelectSpinner extends Spinner {

    private OnItemSelectedListener listener;

    public MultiSelectSpinner(Context context) {

        super( context );
    }

    public MultiSelectSpinner(Context context, AttributeSet attrs) {

        super( context, attrs );
    }

    public MultiSelectSpinner(Context context, AttributeSet attrs, int defStyle) {

        super( context, attrs, defStyle );
    }

    @Override
    public void setSelection( int position ) { …
Run Code Online (Sandbox Code Playgroud)

android android-spinner

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

使用WebView时HoloEverywhere CLassNotFoundException

在我的项目中,我已经包含了ActionbarSherlock和HoloEverywhere.我在扩展的类中使用WebView,SActivity并发生以下错误.关于可能出现什么问题的任何想法?

09-26 11:06:01.508: E/ActivityThread(16109): Failed to inflate
09-26 11:06:01.508: E/ActivityThread(16109): android.view.InflateException: Binary XML file line #2: Error inflating class WebView
09-26 11:06:01.508: E/ActivityThread(16109):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
09-26 11:06:01.508: E/ActivityThread(16109):    at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
09-26 11:06:01.508: E/ActivityThread(16109):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
09-26 11:06:01.508: E/ActivityThread(16109):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
09-26 11:06:01.508: E/ActivityThread(16109):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
09-26 11:06:01.508: E/ActivityThread(16109):    at com.actionbarsherlock.internal.ActionBarSherlockNative.setContentView(ActionBarSherlockNative.java:119)
09-26 11:06:01.508: E/ActivityThread(16109):    at com.WazaBe.HoloEverywhere.sherlock.SActivity.setContentView(SActivity.java:225)
09-26 11:06:01.508: E/ActivityThread(16109):    at com.mccrajsui.MeetingRoomActivity.onCreate(MeetingRoomActivity.java:122)
09-26 11:06:01.508: E/ActivityThread(16109):    at android.app.Activity.performCreate(Activity.java:4465)
09-26 11:06:01.508: E/ActivityThread(16109):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
09-26 11:06:01.508: E/ActivityThread(16109):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2033)
09-26 11:06:01.508: E/ActivityThread(16109): …
Run Code Online (Sandbox Code Playgroud)

android android-webview actionbarsherlock android-holo-everywhere

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

"gradlew connectedCheck mergeAndroidReports"MissingPropertyException:没有这样的属性:REPORTS

我有一个Android Studio + Gradle项目,设置了多个模块依赖项.我试图将每个模块的单元测试报告合并在一起(请参阅http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-projects-reports).当我运行./gradlew connectedCheck mergeAndroidReports --continue它运行每个模块的单元测试,它们都通过,然后我得到:mergeAndroidReports生命周期步骤的以下异常.

11:47:31.121 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
11:47:31.121 [ERROR] [org.gradle.BuildExceptionReporter] 
11:47:31.121 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
11:47:31.122 [ERROR] [org.gradle.BuildExceptionReporter] No such property: REPORTS for class: com.android.build.gradle.ReportingPlugin
11:47:31.122 [ERROR] [org.gradle.BuildExceptionReporter] 
11:47:31.122 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
11:47:31.123 [ERROR] [org.gradle.BuildExceptionReporter] groovy.lang.MissingPropertyException: No such property: REPORTS for class: com.android.build.gradle.ReportingPlugin
11:47:31.123 [ERROR] [org.gradle.BuildExceptionReporter]    at com.android.build.gradle.ReportingPlugin$_apply_closure2.doCall(ReportingPlugin.groovy:60)
11:47:31.123 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.ConventionAwareHelper$1.getValue(ConventionAwareHelper.java:72)
11:47:31.124 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.ConventionAwareHelper$MappedPropertyImpl.getValue(ConventionAwareHelper.java:136)
11:47:31.124 [ERROR] [org.gradle.BuildExceptionReporter] …
Run Code Online (Sandbox Code Playgroud)

android unit-testing android-gradle-plugin

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

您可以将Android Studio预览版升级到Android Studio测试版(0.8.x)

有没有人能够从Android Studio预览版(金丝雀频道)升级到Android Studio测试版,或者你必须从新的测试版安装开始?

android-studio

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

如何以更"优雅"的方式重写这行代码?

所以我有这些代码行,我正试图找到一种以更优雅的方式编写它们的方法:

         int randomHints1 = hintsRandom.nextInt(1200-100) + 100;
         int randomHints2 = hintsRandom.nextInt(1200-100) + 100;
         int randomHints3 = hintsRandom.nextInt(1200-100) + 100;
         int randomHints4 = hintsRandom.nextInt(1200-100) + 100;
         int randomHints5 = hintsRandom.nextInt(1200-100) + 100;
         int randomHints6 = hintsRandom.nextInt(1200-100) + 100;
         int randomHints7 = hintsRandom.nextInt(1200-100) + 100;
         int randomHints8 = hintsRandom.nextInt(1200-100) + 100;
         int randomHints9 = hintsRandom.nextInt(1200-100) + 100;
         int randomHints10 = hintsRandom.nextInt(1200-100) + 100;
Run Code Online (Sandbox Code Playgroud)

我猜测"for循环"方法将是答案,但我找不到解决这个问题的方法.非常感谢你们.

java int for-loop

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