Articles of 安卓

NoSuchMethodError:没有虚方法removeOnPageChangeListener

我正在使用ongakuer / CircleIndicator库来添加viewpager指标。 我已经使用示例代码,因为它是一个小的代码从customViewpager.addOnPageChangeListener为customViewpager.setOnPageChangeListener因为它显示编译错误。 之后,没有编译错误。 当我运行该活动时,我马上得到以下错误: java.lang.NoSuchMethodError: No virtual method removeOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V in class Landroid/support/v4/view/ViewPager; or its super classes (declaration of 'android.support.v4.view.ViewPager' appears in /data/app/com.app.app-2/base.apk) at me.relex.circleindicator.CircleIndicator.setViewPager(CircleIndicator.java:127) at com.app.app.ViewpagerActivity.onCreate(ViewpagerActivity.java:24) at android.app.Activity.performCreate(Activity.java:5990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

Android Studio的硬件加速不起作用

我在一台带有Windows 7的惠普dm4 Intel Core i5机器上。当我编译我的应用程序时,我的Android Studio给了我下面的错误。 谷歌search后,我发现我必须安装Android SDK附带的英特尔硬件加速执行pipe理器。 但是当我试图做到这一点,我得到这个错误。 这是否与硬件虚拟化有关? 我已经从BIOS启用它。 我不明白是什么问题。 请帮忙! 编辑:我从微软网站下载了Windows Hardware-Assisted Virtualization Detection Tool ,它说一切都很好。 这太疯狂了!

如何在Chrome自定义选项卡android中共享cookie数据

我们有一个Android应用程序,我们要打开一个URL。为了避免用户input用户名和密码,我们想通过会话cookie。 我们可以在我们的应用程序中使用webview来做到这一点,但我们希望避免webviews。 我们发现另一个解决scheme是使用chrome自定义选项卡 按照文档https://developer.chrome.com/multidevice/android/customtabs铬自定义选项卡支持: 共享Cookie Jar和权限模型,以便用户不必login到他们已经连接到的网站,或重新授予他们已经授予的权限。 我正在尝试从https://github.com/GoogleChrome/custom-tabs-client的例子,但我无法弄清楚如何传递会话数据。 任何人都可以帮助我通过指向文件或方式来实现这一目标?

如何添加button在Android工具栏search视图?

现在我有下一个代码: @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_toolbar_reader, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) searchItem.getActionView(); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); if(null!=searchManager ) { searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); } searchView.setIconifiedByDefault(false); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; […]

如何从里面引用lambda?

我想在onCreate方法获取视图的高度,但我找不到任何方法来删除OnGlobalLayoutListener。 在Java(工作)中: containerLayout.getViewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { containerLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this); int width = layout.getMeasuredWidth(); int height = layout.getMeasuredHeight(); } }); 在Kotlin(不接受“这个”): containerLayout.viewTreeObserver.addOnGlobalLayoutListener { containerLayout.viewTreeObserver.removeOnGlobalLayoutListener(this) Toast.makeText(applicationContext, "size is "+ containerLayout.height,Toast.LENGTH_LONG).show() } 有没有这个问题的参考或例子? 谢谢。

如何实现沟通Activity-Service

我有以下情况: 我有一个服务,定期检查互联网上的新数据, 当新的数据可用时,它们被下载并保存在sqlite上。 当保存到数据库完成时,服务广播一个意图,以便该活动知道从数据库拉新的数据。 用户可能想要求立即更新… …在这种情况下,我使用Messenger来请求服务寻找新的数据 这是问题: 用户被通知请求正在进行,但它可能需要一段时间,可能会失败,永远不会返回… 目前我从服务返回一条消息(使用信使)到通知请求结果的活动,或者如果我没有收到消息,在x秒内通知用户请求不成功。 请你能提出一个不同的方法? 我不喜欢等待消息,如果x秒后没有收到通知用户,有没有更好的办法?

在摘要中显示EditTextPreference的值

我是一个学习如何在Android开发并想要进行设置的活动, 我的设置活动 public class Main extends Activity { protected SettingsFragment settingsFragment; @SuppressLint("NewApi") @TargetApi(11) public class SettingsFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); setSummaries(); } @Override public void onResume() { final SharedPreferences sh = getPreferenceManager().getSharedPreferences() ; super.onResume(); sh.registerOnSharedPreferenceChangeListener(this); } @Override public void onPause() { final SharedPreferences sh = getPreferenceManager().getSharedPreferences() […]

在地图棉花糖片段活动崩溃

我正在使用mapActivity maps.In Java类获取setContentView错误。 我的Mapscreen.java是这样的:它在一些显示棉花糖崩溃的设备上工作正常。或者还有其他原因吗? public class MapScreen extends FragmentActivity implements LocationListener, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map_screen); …. SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); googleMap = fm.getMap(); } and my xml has fragment using SupportMapFragment as well. map_screen.xml is like : <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > […]

Android NDK安装问题

我试图在Android Studio 2.0(testing版)中安装NDK包。 继这个官方链接 。 压缩文件完全下载,但解压缩文件mtd.h 。 这是截图: 现在这里已经停了30分钟了。 我试图取消和redownloading,但解压缩过程总是卡在同一个地方。 任何想法为什么会发生?

使用Google位置API在android中的onMapReady中获取当前位置

我试图显示在我的应用程序内的谷歌地图上的用户的当前位置,但我不想随着用户移动不断更新的位置。 他的初始位置应该logging下来,直到他closures应用程序。 我已经为此写了下面的代码: private GoogleMap mMap; protected GoogleApiClient mGoogleApiClient; Location mLastLocation; double lat =0, lng=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); buildGoogleApiClient(); // Obtain the SupportMapFragment and get notified when the map is ready to be used. SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this); } private void buildGoogleApiClient() { mGoogleApiClient = new GoogleApiClient.Builder(this) […]