小编Lit*_*ild的帖子

了解UI线程

我是初学者Android,我有一些困惑Android UI Thread.现在,我知道除了创建UI的线程之外没有任何线程可以修改它.

大.
这是Activity我的第一个Android应用程序,有点让我感到困惑.

public class NasaDailyImage extends Activity{
    public ProgressDialog modalDialog = null;
//------------------------------------------------------------------------------
    @Override
    protected void onCreate(Bundle savedInstanceState){

        //Instantiate progress dialog, skipping details.

        Button b = //get reference to button
        b.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                modalDialog.show(); // show modal
                Toast.makeText(getApplicationContext(), "Getting feeds", 500).show();
                new AsyncRetriever().execute(new IotdHandler()); // Get the feeds !!
            }
        });
    }
//------------------------------------------------------------------------------
    public synchronized void resetDisplay(boolean parseErrorOccured, 
        boolean imageErrorOccured,
        IotdHandler newFeeds){
        if(parseErrorOccured || imageErrorOccured){ …
Run Code Online (Sandbox Code Playgroud)

concurrency android ui-thread android-asynctask

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

Netbeans中的JavaFX场景构建器2.0错误

当我尝试在Netbeans 7.4中设置场景构建器主页并将目标定位到/ Applications/JavaFX Scene Builder 2.0.app时,它会抛出一个错误:

Selected location /Applications/JavaFX Scene Builder 2.0.app does not represent a valid JavaFX Scene builder installation.
Run Code Online (Sandbox Code Playgroud)

java netbeans javafx-2

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

从图表中删除指针?

在此输入图像描述

这是我用来学习JavaFX中的图表API的简单UI.在AreaChart伟大的外观但是,我想知道是否有可能隐藏这是显着的绘制值的小点?

原因是随着点越来越近,当X轴的值增加时,它们变得更小并且更难以理解.有时他们重叠.在这种情况下,如果没有点,图表将更清晰.

java javafx javafx-2

5
推荐指数
2
解决办法
6528
查看次数

RecyclerView不尊重height = wrap_content?

我有一个聊天屏幕,其中包含两个视图:一个用于显示上一个聊天的回收站视图和一个自定义视图,其中包含一个编辑文本,一个发送按钮和另一个回收站视图,让用户可以选择要发送的其他内容,如照片等.视图称为"面板".

所以,我的聊天活动有以下布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <chat.example.app.widget.Panel
        style="@style/PanelStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|center"
        android:id="@+id/panel" />

    <android.support.v7.widget.RecyclerView
        android:background="@android:color/holo_red_dark"
        android:layout_margin="@dimen/activity_horizontal_margin"
        android:scrollbars="vertical"
        android:id="@+id/previous_chat"
        android:layout_above="@id/panel"
        android:layout_alignParentTop="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我的"面板"视图具有以下布局:

<?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="wrap_content"
    android:background="@android:color/white">
    <RelativeLayout
        android:id="@+id/staging_area_root"
        android:layout_gravity="center"
        android:gravity="center"
        android:paddingLeft="5dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <!-- Chat box and send -->
    </RelativeLayout>
    <!-- THIS GUY IS PROBLEMATIC -->
    <android.support.v7.widget.RecyclerView
        android:id="@+id/card_set"
        android:layout_margin="15dp"
        android:layout_below="@id/staging_area_root"
        android:background="@android:color/holo_blue_bright"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>  
Run Code Online (Sandbox Code Playgroud)

问题是回收者视图Panel吞噬了整个屏幕空间.所以我看到的是来自Panel类的有问题的回收者视图.

这些回收者视图都已LinearLayoutManager分配给他们.还没有适配器.

我有最新的支持库build.gradle:

compile 'com.android.support:recyclerview-v7:23.2.0'  
Run Code Online (Sandbox Code Playgroud)

并浏览最新的android开发者博客文章:

此版本为LayoutManager API带来了令人兴奋的新功能:自动测量!这允许RecyclerView根据其内容的大小调整自身大小.这意味着现在可以使用以前不可用的方案,例如使用WRAP_CONTENT作为RecyclerView的维度.您会发现所有内置的LayoutManagers现在都支持自动测量. …

android android-support-library android-recyclerview

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

无法在JWindow中的JPanel内编辑JTextField的文本

在此输入图像描述

这是我之前的问题的继续,我问如何在系统托盘中放置一些东西.
在社区的一些帮助下,我可以做到这一点.但是什么我不能做的是改变的文本JTextFieldJWindow.

JWindowJPanel,一切都置于内JPanel,包括JTextField提醒百万吨.但是,即使我无法输入任何内容setEditable(true).
JTextField,因为它应该是白色的,当鼠标进入和返回时鼠标退出到默认的颜色正确地接收事件.

这有什么解决方法吗?


SSCCE

package demo;

import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.InputStream;

import javax.imageio.ImageIO;
import javax.sound.sampled.*;
import javax.swing.*;
import javax.swing.border.BevelBorder;

import example.Kernel32;

public class SSCCE {
    JPopupMenu popup = new JPopupMenu();
    JMenuItem exit = new JMenuItem("Exit");

    JWindow window = new JWindow();
    JPanel panel = new JPanel();
    int remindMeAt = 55;
    Kernel32.SYSTEM_POWER_STATUS batteryStatus = new Kernel32.SYSTEM_POWER_STATUS();

    Clip buzzer;
    AudioInputStream …
Run Code Online (Sandbox Code Playgroud)

java swing jtextfield jwindow

4
推荐指数
1
解决办法
2190
查看次数

如何为我的软件制作上下文菜单?

在此处输入图片说明

因此,我们的想法是制作一种仅在.txt文件上运行并在其上应用一些加密功能并生成新文件的加密软件。为了避免用户不得不拖放文件的麻烦,我决定在此处做出一个与我的防病毒类似的选项。

我想学习如何针对各种OS制作这些文件,无论其体系结构是什么:)

  1. 这些菜单叫什么?我的意思是专有名称,所以下次我可以用更清晰的方式提及它们
  2. 如何制作这些?

我的初步理解:

我认为它将做的是:将文件作为参数传递给main()方法,然后将其余的处理留给我:)

java windows contextmenu

4
推荐指数
1
解决办法
845
查看次数

为什么 CursorAdapter 与 BaseAdapter 不同?

我想问为什么CursorAdapter将创建视图并用数据填充它的过程拆分为newView()并且bindView()BaseAdapter执行此操作getView()

android baseadapter android-cursoradapter

4
推荐指数
1
解决办法
1874
查看次数

文档和文档有什么区别?

在此输入图像描述

这是Mozilla Developer Network 左侧索引的图像.

我想问的是:

Document和之间有什么区别document

我问的原因是这样的:

我总是按如下方式检索元素(documentd):

document.getElementById("#id");  
Run Code Online (Sandbox Code Playgroud)

并且MDN将其列出如下(Document使用大写D):

Document.getElementById("#id");
Run Code Online (Sandbox Code Playgroud)

html javascript dom

4
推荐指数
1
解决办法
286
查看次数

单击侦听器上的通知RemoteView

因此,在经过大量的努力之后,我才结束了.我的RemoteViews通知中有一个媒体播放器,我希望能够访问播放,暂停,上一个和下一个按钮.

我知道setOnClickPendingIntent()将用于通知通知.但是,我想知道它是如何工作的.

是否可以让服务处理点击?

我试过这个,但是徒劳无功.我试图让我服务处理播放器的暂停和恢复:

rm = new RemoteViews(getApplicationContext().getPackageName(), R.layout.notif_media_player);

        Intent intent = new Intent(getApplicationContext(), MusicService.class);
        intent.putExtra(REQUEST_CODE, PAUSE);
        PendingIntent pending = PendingIntent.getService(getApplicationContext(), PAUSE, intent, 0);
        rm.setPendingIntentTemplate(R.id.pause, pending);

        Notification notif =  new NotificationCompat.Builder(getApplicationContext())
                                 .setOngoing(true)
                                 .setSmallIcon(R.drawable.ic_launcher)
                                 .setContent(rm)
                                 .build();

        NotificationManager mgr = (NotificationManager) getApplicationContext()
                                  .getSystemService(Context.NOTIFICATION_SERVICE);
        mgr.notify(NOTIFICATION_ID, notif);  
Run Code Online (Sandbox Code Playgroud)

我的IBinder是空的.如果这有所作为.

如何从通知中暂停和播放音乐?

android android-service android-pendingintent android-remoteview

4
推荐指数
1
解决办法
6111
查看次数

Android 1.5 Gradle Sync永远不会完成

我最近升级到Android Studio 1.5.但是,更新后,Gradle陷入"刷新[项目] Gradle项目"并且永远不会停止.

以前版本的Android Studio工作得很好.

我该如何解决这个问题?

我在Ubuntu 15.10 64bit机器上.

编辑:
到目前为止,我已尝试从/ opt中删除Android Studio并下载最新版本.没有帮助.

我也尝试删除~/.AndroidStudio1.5目录.无济于事.

这是我的"事件日志"

Gradle sync已启动
NullPointerException:null

android android-studio android-gradle-plugin

4
推荐指数
1
解决办法
4422
查看次数