Articles of java的

找不到PreferenceScreen类

我在preferences.xml中有这个 PreferencesActivity.java,使用此xml的类 public class PreferencesActivity extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.xml.preferences); } } 而且我在清单中宣布它是这样的 当我开始活动时,我得到一个未find的类exception,我不明白。 05-17 00:35:13.633: ERROR/AndroidRuntime(212): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tellthetime/com.tellthetime.PreferencesActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class PreferenceScreen 05-17 00:35:13.633: ERROR/AndroidRuntime(212): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 05-17 00:35:13.633: ERROR/AndroidRuntime(212): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 05-17 […]

在android中管理工具栏的导航和从片段到片段的后退按钮

我的所有片段都是通过ActionBarActivity ( mainActivity )控制的,在DrawerLayout中实现了DrawerLayout ,并且所有子片段都通过drawerLayout的列表项单击进行推送。 我面临的问题是在通过抽屉推出片段之后我想将抽屉图标更改为ToolBar后退图标,以便用户可以导航到上一个片段并处理android.R.id.home内部的回调。相同的片段或mainActivity内部。

如何从RecyclerView.Adapter访问LayoutManager以获取scrollToPosition?

我通过为页眉和页脚添加单独的布局来自定义RecyclerView 。 我创建了常量来确定适配器类中的页眉,页脚和列表项的属性。 我还创建了一个ViewHolder模式,并根据视图types指定要显示的布局。 我通过覆盖getItemViewType方法将头部固定在第0个位置和页脚最后位置的页脚。 我想使页脚元素可单击,所以我分配一个setOnClickListener(new View.OnClickListener())并覆盖onClick(view: View) 我的目标是单击页脚和scrollToPosition 0或1(0 =标题,1 =第一个项目元素)。 那是MyAdapter的定义: class MyAdapter(context: Context, data: Array[String]) extends RecyclerView.Adapter[RecyclerView.ViewHolder] … override def onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int): Unit = holder match { … case holder:FooterViewHolder => holder.backToTop.setOnClickListener(new View.OnClickListener() { override def onClick (view: View) { backToTop(???) Toast.makeText (context, “Clicked Footer”, Toast.LENGTH_SHORT).show() } }) … } […]

多个“android-support-v4”库之间的冲突

我在Eclipse中的项目中导入了2个外部库(库A和库B)。 这些库都需要“android-support-v4.jar”库。 所以在编译时会导致错误: jar子不匹配! 修复您的依赖项 我已经阅读了所有类似的问题,并尝试从我的项目中删除“androi-support-v4.jar”库。 按照说明操作:属性 – > Java构建路径 – >库 – >选择“android-support-v4.jar” – >所有按钮都禁用。 我不能删除它??? 即使在我可以从我的项目中删除“android-support-v4.jar”的情况下,两个库A和B之间仍然存在冲突。因为A和B都需要“android-support-v4.jar”。 如果我从库A中删除“android-support-v4.jar”,那么库A就无法编译。

在Canvas for Android中撤消和重做

我正在使用定制版的FingerPaint for Android以及其他一些function,例如插入图像和移动它们。 我决定实施一个Undo&Redo,因为它会让生活变得更轻松。 为了实现它,我最终决定使用一个Stack来推送视图的绘图缓存,并且每当我想要回到之前的状态时我都会从那里推送内容。 因此,使用FingerPaint作为基础,我有以下内容: private void touch_up() { mPath.lineTo(mX, mY); // commit the path to our offscreen mCanvas.drawPath(mPath, mPaint); // I enable the set drawing cache… myView.setDrawingCacheEnabled(true); // … and I add the cache to the stack undoStack.add(myView.getDrawingCache()); indexOfUndoRedo++; // kill this so we don’t double draw mPath.reset(); } 目前只有在修补之后才会更新堆栈,因为我仍然在弄清楚如何解决这个问题。 当我想申请重做时,我会执行以下操作: private void […]

AndroidWidget上的RemoteViews setViewVisibility

在我的AppWidgetProvider中,我执行以下操作: @Override public void onReceive(Context ctx, Intent intent) { final String action = intent.getAction(); if (action.equals(NEXTPAGE_ACTION)) { AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(ctx); RemoteViews rv = new RemoteViews(ctx.getPackageName(), R.layout.widget_layout); rv.setViewVisibility(R.id.page1, View.GONE); rv.setViewVisibility(R.id.page2, View.VISIBLE); final int appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); appWidgetManager.updateAppWidget(appWidgetId, rv); } } 虽然我正在通过updateAppWidget更新布局,但更改并未真正反映在UI上。 什么可能出错? 非常感谢!

Android矢量图标 – 添加边框

我想知道是否可以在Vector Android Icon(xml格式)中添加白色边框。 我试图重叠更大版本的图标本身,但结果并不像我期望的那样(正如你在附图中看到的那样)。 那么:有没有办法修改xml以放大矢量本身(如几个像素),然后在其中使用两种不同的颜色?

无法为目标加载共享库’gdx’

我遇到的问题与此问题相同,但那里的答案并没有解决我的问题。 我没有通过gdxsetup.jar创建项目,我只包括gdx.jar和gdx-backend-android.jar。 我将libgdx.so添加到libs / x86,但它仍然会引发exception。 我该怎么解决这个问题? logcat的: 02-16 11:59:45.604: E/AndroidRuntime(14788): FATAL EXCEPTION: main 02-16 11:59:45.604: E/AndroidRuntime(14788): java.lang.ExceptionInInitializerError 02-16 11:59:45.604: E/AndroidRuntime(14788): at java.lang.Class.newInstanceImpl(Native Method) 02-16 11:59:45.604: E/AndroidRuntime(14788): at java.lang.Class.newInstance(Class.java:1130) 02-16 11:59:45.604: E/AndroidRuntime(14788): at android.app.Instrumentation.newActivity(Instrumentation.java:1078) 02-16 11:59:45.604: E/AndroidRuntime(14788): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2210) 02-16 11:59:45.604: E/AndroidRuntime(14788): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349) 02-16 11:59:45.604: E/AndroidRuntime(14788): at android.app.ActivityThread.access$700(ActivityThread.java:159) 02-16 11:59:45.604: E/AndroidRuntime(14788): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) 02-16 11:59:45.604: […]

通过AdapterPosition获取RecyclerView的视图

我有一个带有video预览的RecyclerView。 当用户滚动时,video应自动在用户可见的recyclerView项目上播放(当滚动状态为IDLE时)。 所以我编写了一个自定义onScrollListener,它将用户可见的位置作为数组传递给方法startVideosOn(int[] positions) 。 但问题是当我想通过位置获取View时(位置等于适配器位置)。 当我尝试使用linearLayoutManager.getChildAt(index)时,在显示第3个项目时我得到null ,因为RecyclerView只有2个子项,这些子项将被回收。 那么如何通过适配器位置设置获取RecyclerView的View ? 编辑,这是OnScrollListener: public abstract class AutoPlayRecyclerOnScrollListener extends RecyclerView.OnScrollListener { LinearLayoutManager linearLayoutManager; public AutoPlayRecyclerOnScrollListener(LinearLayoutManager linearLayoutManager) { this.linearLayoutManager = linearLayoutManager; } @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); if (newState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) { int firstVisibleItemPosition = linearLayoutManager.findFirstVisibleItemPosition(); int lastVisibleItemPosition = linearLayoutManager.findLastVisibleItemPosition(); if (firstVisibleItemPosition != -1 […]

Android如何在继续之前等待代码完成

我有一个名为hostPhoto()的方法; 它基本上将图像上传到网站并检索链接。 然后,我有另一种方法将链接发布到网站。 现在我使用这种方法的方式是这样的: String link = hostPhoto(); //returns a link in string format post(text+” “+link); // posts the text + a link. 我的问题是… hostPhoto()需要几秒钟上传和检索链接,我的程序似乎不等待并继续发布,因此我留下链接为null, 无论如何,我可以让它首先获得链接…然后发布? 喜欢某种onComplete? 或类似的东西..我认为上面的方法可以工作,但通过做Log.i似乎链接返回到一秒左右后的字符串。 更新:这是我的问题的更新进度,我使用AsyncTask作为通知,但Log.i的错误输出显示urlLink为空…这意味着从hostphoto请求的链接永远不会回来的时间为日志。 。 更新2:最终工作! 问题是hostPhoto()中的线程,有人可以为我提供一个探索,为什么该线程会导致这个? 感谢所有回复的人。 private class myAsyncTask extends AsyncTask { String urlLink; String text; public myAsyncTask(String txt){ text=txt; } @Override protected Void doInBackground(Void… params) { urlLink=hostPhoto(); […]