什么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) 如果用户拒绝再次请求再次检查的运行时权限,这是否会禁用将来要求相同权限的任何能力?用户是否必须通过设置才能启用该权限?
在我的申请中,当我打电话
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_PHONE_STATE},
0)
Run Code Online (Sandbox Code Playgroud)
并且该权限先前已被拒绝,而且再也没有要求检查,它根本不会显示对话框.这是预期的行为吗?
我正在尝试将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内的视图都会更新.
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) 在我的项目中,我已经包含了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
我有一个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 Studio预览版(金丝雀频道)升级到Android Studio测试版,或者你必须从新的测试版安装开始?
所以我有这些代码行,我正试图找到一种以更优雅的方式编写它们的方法:
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循环"方法将是答案,但我找不到解决这个问题的方法.非常感谢你们.