小编Mul*_*ard的帖子

使用Gson将JSON映射到POJO

我有以下JSON来表示salt请求的服务器响应:

{
    "USER":
    {
        "E_MAIL":"email",
        "SALT":"salt"
    },
    "CODE":"010"
}
Run Code Online (Sandbox Code Playgroud)

我试图用以下POJO映射它:

public class SaltPOJO {
    private String code = null;
    private User user = null;

    @Override
    public String toString() {
        return this.user.toString();
    }

    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    public User getUser() {
        return user;
    }
    public void setUser(User user) {
        this.user = user;
    }

    public class User {
        private String e_mail = null;
        private String salt = null;

        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

java json gson

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

在onNewIntent无法正常工作后重新创建片段

Fragment在“ onNewIntent活动”中重新创建时遇到问题:

public class MessageActivity extends NavigationActivity {
    private FragmentManager fragmentManager = null;
    private MessageFragment fragment = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        this.fragmentManager = this.getSupportFragmentManager();
        this.fragment = (MessageFragment) this.fragmentManager.findFragmentByTag(FragmentTags.MESSAGE.getValue());

        if (savedInstanceState == null) {
            this.fragment = new MessageFragment();
            this.fragmentManager.beginTransaction().replace(R.id.menu_slide_main_content, this.fragment, FragmentTags.MESSAGE.getValue()).commit();
        }
    }

    @Override
    public void onNewIntent(Intent intent) {
        super.onNewIntent(intent);

        this.setIntent(intent);
        this.fragmentManager = this.getSupportFragmentManager();
        this.fragment = (MessageFragment) this.fragmentManager.findFragmentByTag(FragmentTags.MESSAGE.getValue());

        if(fragment == null) {
            this.fragment = new MessageFragment();
        }

        this.fragmentManager.beginTransaction().replace(R.id.menu_slide_main_content, this.fragment, FragmentTags.MESSAGE.getValue()).commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

Fragment …

android android-fragments

5
推荐指数
0
解决办法
519
查看次数

从java 10升级到java 11并将gradle 4.10升级到gradle.5.2:"默认构造函数中未初始化变量"

我有一个简单的对象:

@Value
@Builder
public class User implements Serializable {
    private final String userId;
    private final String email;
    private final String name;
}
Run Code Online (Sandbox Code Playgroud)

这里没有魔法,除了我Lombok 1.18.2在这里使用@Value@Builder注释的事实.所有这些都适用于Java 10和Gradle 4.10.现在我升级到Java 11和Gradle 5.2,然后突然得到:

> Task :application:compileJava
/src/application/src/main/java/com/rbb/tutor/user/model/User.java:12: error: variable userId not initialized in the default constructor
    private final String userId;
                         ^
/src/application/src/main/java/com/rbb/tutor/user/model/User.java:13: error: variable email not initialized in the default constructor
    private final String email;
                         ^
/src/application/src/main/java/com/rbb/tutor/user/model/User.java:14: error: variable name not initialized in the default constructor
    private final String …
Run Code Online (Sandbox Code Playgroud)

java gradle lombok java-10 java-11

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

Glassfish3无法启动导致找不到引导程序jar

我为eclipse juno安装了glassfish3工具,我在我的电脑上安装了glassfish3,位于C:\ glassfish3下.

我用eclipse创建了一个带有glassfish3工具的新服务器,所有设置都正确.

当我现在想要启动galssfish服务器时,我收到错误:

bootstrap jar not found
Run Code Online (Sandbox Code Playgroud)

没有其他的.没有更多细节,也没有日志输出.

我怎样才能让我的玻璃鱼运转?

eclipse glassfish-3

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

Orientdb Cant从Java打开数据库

我从orientdb控制台创建了一个数据库:

create database plocal:/C:/Development/orientdb/databases/testdb root root plocal graph
Run Code Online (Sandbox Code Playgroud)

我启动了服务器以确保我的数据库已成功创建.我打开了网络界面:

localhost:2480
Run Code Online (Sandbox Code Playgroud)

我使用rootas user和rootpassword 登录testdb .一切都很好.但是,当我现在想要从Java代码连接到我的数据库时:

    OrientGraph graph = null;

    try {
        graph = new OrientGraph("plocal:C:/Development/orientdb/databases/testdb", "root", "root");

        System.out.println("success");
    } catch(OException e) {
        System.out.println("no success - " + e.getMessage());

        e.printStackTrace();
    } finally {
        if(graph != null) {
            graph.shutdown();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

Exception in thread "main" com.orientechnologies.orient.core.exception.OSecurityAccessException: User or password not  valid for database: 'testdb'
at com.orientechnologies.orient.core.metadata.security.OSecurityShared.authenticate(OSecurityShared.java:150)
at com.orientechnologies.orient.core.metadata.security.OSecurityProxy.authenticate(OSecurityProxy.java:83)
at com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.open(ODatabaseRecordAbstract.java:128)
at com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.open(ODatabaseWrapperAbstract.java:49)
at com.orientechnologies.orient.core.db.graph.OGraphDatabase.open(OGraphDatabase.java:92)
at de.hof.iisys.relationExtraction.freebase.tinkerpop.DAO.openGraph(DAO.java:30)
at de.hof.iisys.relationExtraction.freebase.main.Main.main(Main.java:44) …
Run Code Online (Sandbox Code Playgroud)

orientdb tinkerpop

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

全屏ScrollView

我必须在全屏模式下开发一个应用程序,现在我有一个带有一些textEdits和一些按钮的公式编辑器。如果键盘弹出,它将隐藏两个按钮,因此我将所有内容都放入了滚动视图:

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip"
    tools:context="controller.RegsiterActivity" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/register_textview_firstname"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dip"
            android:singleLine="true"
            android:text="@string/text_firstname" />

        <EditText
            android:id="@+id/register_textedit_firstname"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dip"
            android:inputType="text" />

        <TextView
            android:id="@+id/register_textview_lastname"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dip"
            android:singleLine="true"
            android:text="@string/text_lastname" />

        <EditText
            android:id="@+id/register_textedit_lastname"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dip"
            android:inputType="text" />

        <TextView
            android:id="@+id/register_textview_email"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dip"
            android:singleLine="true"
            android:text="@string/text_email" />

        <EditText
            android:id="@+id/register_textedit_email"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dip"
            android:inputType="textEmailAddress" />

        <TextView
            android:id="@+id/register_text_password"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dip"
            android:singleLine="true"
            android:text="@string/text_password" />

        <EditText
            android:id="@+id/register_textedit_password"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dip"
            android:inputType="text" />

        <Button
            android:id="@+id/register_button_register"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/button_register" /> …
Run Code Online (Sandbox Code Playgroud)

android android-scrollview

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

无法安装Visual Studio Community Edition 2013

我无法安装Visual Studio的Community Edition 2013.我总是收到以下错误消息:

Visual Studio Professional 2013 is currently installed on this machine. 
Please uninstall Visual Studio Professional 2013 and retry.
Run Code Online (Sandbox Code Playgroud)

这里的问题是我从未安装过Visual Studio Professional 2013.我安装了Visual Studio Express 2013并卸载了它,因为它不想启动.那为什么告诉我这样的废话?即使我搜索Visual Studio,我也无法在计算机上找到任何内容.

如何安装Community Edition?

visual-studio-2013

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

带有渐变背景的工具栏设置标题背景透明

我定义了一个渐变可绘制:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <gradient
        android:endColor="#2F3F59"
        android:startColor="#4078A7"
        android:type="linear"
        android:angle="90" />

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

我将它设置在我的工具栏上:

<style name="AppTheme.Toolbar" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="android:textColorPrimary">@color/textcolorsecundary</item>
    <item name="actionMenuTextColor">@color/textcolorsecundary</item>
    <item name="android:textColorSecondary">@color/textcolorsecundary</item>
    <item name="android:background">@drawable/custom_background_blue</item>
</style>
Run Code Online (Sandbox Code Playgroud)

这是有效的!但是

在此处输入图片说明

这就是标题发生的情况。它得到相同的梯度。这看起来真的很丑,所以我必须改变它。如何将该信息文本的背景设置为透明?

android

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

不推荐使用DefaultHttpClient,HttpPost等.现在怎么发布?

在Android API 22之前,我只是执行以下操作:

/**
 * 
 * @param url
 * @param params
 * @return
 * @throws ClientProtocolException
 * @throws IOException
 */
public InputStream getStreamFromConnection(String url, List<NameValuePair> params) throws ClientProtocolException, IOException {
    if(ConnectionDetector.isConnectedToInternet(this.context)) {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        httpPost.setEntity(new UrlEncodedFormEntity(params, "utf-8"));

        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();

        return httpEntity.getContent();
    } else {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码几乎所有的东西都被弃用(NameValuePair,DefaultHttpClient,HttpPost,UrlEncodedFormEntity,HttpResponse,HttpEntity,ClientProtocolException),我不能找到一个建议的方式在API 22+做.我现在该怎么办?

android

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

在自定义范围输入中显示刻度位置

请查看以下CodePen.在那里你可以看到我的自定义范围输入.我希望显示滑块的刻度位置,为此我添加了datalist:

fieldset {
    border: 2px solid #48530D;
    padding-top: 27px;
        padding-right: 20px;
        padding-bottom: 0px;
        padding-left: 20px;
}

input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    margin: 4px 0;
}

input[type=range]:focus {
    outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8px;
    cursor: pointer;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
    background: #a4b162;
    border-radius: 0px;
    border: 1px solid rgba(0, 0, 0, 0);
}

input[type=range]::-webkit-slider-thumb {
    box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
    border: …
Run Code Online (Sandbox Code Playgroud)

html css

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