小编Ell*_*tus的帖子

为什么Android弹出消息称为toast?

我猜它在Android中的轻量级通知称为Toast,因为它们像烤面包机一样弹出.有人可以证实这一点或提供更好的解释吗?我正在教授关于Android开发的课程,并希望编辑维基,所以我想确保它正确.

android toast

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

什么是AttributeSet以及如何使用它?

什么是Android中的AttributeSet?

我如何将它用于我的自定义视图?

android attributes view

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

System.out.println的多线程输出是否是交错的

如果多个线程在没有同步的情况下调用System.out.println(String),输出是否可以交错?或者每行写入原子?该API只字不提同步的,所以这似乎是可能的,或者是由缓冲和/或虚拟机存储器模型等防止交织输出?

编辑:

例如,如果每个线程包含:

System.out.println("ABC");
Run Code Online (Sandbox Code Playgroud)

输出保证是:

ABC
ABC
Run Code Online (Sandbox Code Playgroud)

或者它可能是:

AABC
BC
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronization printstream

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

如果在prolog中?

可能是一个愚蠢的问题,但我无法在任何地方找到任何文档.有没有办法在prolog中执行if,例如,如果变量为0,则执行某些操作(将文本写入终端).甚至不需要else,但我找不到if的任何实现.

prolog iso-prolog logical-purity

51
推荐指数
7
解决办法
16万
查看次数

android.view.View $ OnUnhandledKeyEventListener

我是Android Studio的新手,我不知道为什么我的工具栏没有按照https://developer.android.com/training/appbar/setting-up所描述的那样显示 我知道已经有一些像我这样的问题了stackoverflow但它们不适用于我的项目.因此,我非常感谢解决这个问题.截图:

截图

java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener
at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:180)
at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:61)
at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:118)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:213)
at android.support.v7.widget.ViewUtils.isLayoutRtl(ViewUtils.java:58)
at android.support.v7.widget.Toolbar.onMeasure_Original(Toolbar.java:1578)
at android.support.v7.widget.Toolbar.onMeasure(Toolbar.java)
at android.view.View.measure_Original(View.java:22071)
at android.view.View_Delegate.measure(View_Delegate.java:80)
at android.view.View.measure(View.java:22035)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure_Original(View.java:22071)
at android.view.View_Delegate.measure(View_Delegate.java:80)
at android.view.View.measure(View.java:22035)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
at android.view.View.measure_Original(View.java:22071)
at android.view.View_Delegate.measure(View_Delegate.java:80)
at android.view.View.measure(View.java:22035)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:590)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:343)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:384)
at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:193)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:544)
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$3(RenderTask.java:678)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

toolbar.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorPrimaryDark"> …
Run Code Online (Sandbox Code Playgroud)

unhandled android keyevent android-toolbar

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

Eclipse中的Javadoc无法识别包

感谢这个主题,我能够在Windows上的Eclipse中为我的Android项目提供Javadoc链接.具体来说,"{@link android.widget.Toast}"目前已转换为" http://d.android.com/reference/android/widget/Toast.html?is-external=true " 的链接.我用Javadoc选项实现了这个目的:

-linkoffline http://d.android.com/reference"file:/ C:/ Android/android-sdk-windows/docs/reference"

但是,基于我的Java代码行(而不是Javadoc注释),我得到以下错误:

C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:5: 
package android.view does not exist
import android.view.View;
                   ^ 
C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:6: 
package android.view.View does not exist 
import android.view.View.OnClickListener;
                        ^ 
C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:8: 
package android.widget does not exist
import android.widget.Toast;
                      ^ 
C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:10: 
cannot find symbol symbol: class Activity 
public class HelloAndroid extends Activity implements OnClickListener {
                                  ^

我该如何修复这些参考文献?

eclipse android javadoc

35
推荐指数
4
解决办法
2万
查看次数

并发代码中赋值运算符的返回值

鉴于以下课程:

class?Foo?{
  public?volatile?int?number;

  public?int?method1()?{
    int?ret?=?number?=?1;
    return?ret;
  }

  public?int?method2()?{
    int?ret?=?number?=?2;
    return?ret;
  }
}
Run Code Online (Sandbox Code Playgroud)

并且在同一个实例上调用多个线程method1()method2()同时执行Foo,对method1()的调用是否可以返回除1以外的任何内容?

java concurrency variable-assignment jls

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

解析描述资源路径位置类型错误

我正在使用android 2.2,如果我运行我的项目,则会出现这些错误.我是编程Android应用程序的新手.谁能帮我?

1)描述资源路径位置类型:项目未构建,因为其构建路径
不完整.找不到java.lang.Object的类文件.修复构建路径,然后尝试构建此项目

Java问题

2)描述资源路径位置类型:无法解析目标'android-5'

Android目标问题

3)描述资源路径位置类型:在加载SDK之前无法解析目标'android-5'.

Android目标问题

4)描述资源路径位置类型:无法解析java.lang.Object类型.它是从所需的.class文件间接引用的

VirtualKeypad.java/MojoGBAMulti/src/com/momojo/gba /输入行1

Java问题

java android

17
推荐指数
3
解决办法
9万
查看次数

获取Android视图上包含支持Bitmap的Canvas的点的像素颜色值

我试图找出在视图上给定点获取像素颜色值的最佳方法.我有三种方式写入视图:

  1. 我用View.setBackgroundDrawable(...)设置了一个背景图像.

  2. 我使用Canvas.drawText(...),Canvas.drawLine(...)等将文本,绘制线等写入支持Bitmap的Canvas.

  3. 我通过将子对象(sprite)写入传递给View的onDraw(Canvas画布)方法的Canvas来绘制子对象(精灵).

这是我的类中的onDraw()方法,它扩展了View:

   @Override
   public void onDraw(Canvas canvas) {
      // 1. Redraw the background image.
      super.onDraw(canvas);
      // 2. Redraw any text, lines, etc.
      canvas.drawBitmap(bitmap, 0, 0, null);
      // 3. Redraw the sprites.
      for (Sprite sprite : sprites) {
        sprite.onDraw(canvas);
      }
    }
Run Code Online (Sandbox Code Playgroud)

获得像素的颜色值以考虑所有这些来源的最佳方法是什么?

graphics android view android-canvas

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

ic_launcher代表什么?

这似乎ic_launcher.png是Android应用程序的启动器图标的规范名称."ic"代表什么?我的猜测是"图标",但这是一种奇怪的缩写方式,所以我想知道它是否是别的东西?

icons android

15
推荐指数
2
解决办法
7446
查看次数