小编Inz*_* IT的帖子

Android在Android中检查null或空字符串

在我尝试时,AsyncTask我从我的服务器获取电子邮件地址.在onPostExecute()我必须检查是电子邮件地址emptynull.我使用以下代码来检查它:

if (userEmail != null && !userEmail.isEmpty()) {
    Toast.makeText(getActivity(), userEmail, Toast.LENGTH_LONG).show();
    UserEmailLabel.setText(userEmail);
}
Run Code Online (Sandbox Code Playgroud)

但在我Toast看来null是印刷的.我的完整代码:

private class LoadPersonalData extends AsyncTask<String, Void, Void> {
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    protected Void doInBackground(String... res) {
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("user_id", PrefUserName));
        params.add(new BasicNameValuePair("type", type_data));
        JSONObject json = jsonParser.makeHttpRequest(Url, "POST", params);
        String result = "";
        try {
            result = json.getString("message");
        } catch (JSONException e) {
            e.printStackTrace();
        }
        if …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask android-fragmentactivity

64
推荐指数
4
解决办法
13万
查看次数

具有多项活动的Android共享首选项

  1. 如何检索已从先前活动保存的共享首选项?
  2. 我是否需要启用文件写入或其他一些清单修改?

java android sharedpreferences android-activity

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

如何禁用第三方库的angular2更改检测

我有谷歌地图,每秒触发100次以上的变化检测.如何禁用此更改检测.

点击此处查看地图预览

使用鼠标悬停事件时会更糟.

ngDoCheck() {
  console.log('do check', this.i++);
}
Run Code Online (Sandbox Code Playgroud)

angular2-changedetection angular

13
推荐指数
2
解决办法
8258
查看次数

使用API​​ 28和“ androidx.appcompat”库项目时,找不到“ AppCompatActivity”符号

我将构建和目标版本更新为28(Pie),并替换了相关的依赖项。现在我的项目说在上找不到符号AppCompatActivity。我试图

  • 清洁项目
  • 重建项目
  • 无效的缓存/重启

但是结果是一样的。而且,当我在活动类中的extends关键字之后尝试Ctrl+时Space,没有任何"AppCompatActivity建议。我试图调查它是否存在于libraries文件夹中,是否存在于文件夹中。

在此处输入图片说明

现在,我应该怎么做才能使其正常工作?如果库有任何变化/替代,androidx请告诉我。这是我的完整build.gradle文件

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.invogen.messagingapp"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
//    implementation 'com.android.support:appcompat-v7:28.0.0'
//    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
//    implementation 'com.android.support:design:28.0.0'
//    implementation 'com.android.support:support-v4:28.0.0'

    // Libs for newer …
Run Code Online (Sandbox Code Playgroud)

android android-appcompat gradle android-studio androidx

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

如何在基于NetBeans的项目中将javaDoc添加到我的Java代码中?

如何将JavaDoc或其他文档添加到netbeans?
我试着用这种方式:

Tools >> Java Platform >> JavaDoc Tab >> JavaDoc.zip (in my desktop) 
Run Code Online (Sandbox Code Playgroud)

但在编辑器中,当我在tooltiptext中按Ctrl+ Space时显示以下消息:

找不到Javadoc.此项目的Javadoc文档不存在,或者您未在Java Platform Manager或库管理器中添加指定的Javadoc.

我尝试重新启动NetBeans,但结果如下:

在此输入图像描述

java netbeans javadoc document

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

Android:如何在textview中给出项目符号,换行符

我有一个带有大文本的textview,但是我想要给出要点,换行符,我尝试将xml实体放置&#8226在我的子弹点中string.xml,但无法获得换行符,中间有少量文本,我喜欢使用对齐太

String nodata="hi how are you<br/>&#8226welcome to stackoverflow"  
TextView nodata= ((TextView) findViewById(R.id.nodata));
nodata.setText(Html.fromHtml(nodatafound));    
Run Code Online (Sandbox Code Playgroud)

它有点工作,但我无法使用正当理由,有什么办法可以达到这个目的吗?

java android textview

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

等待超过半小时后,模拟器不显示主屏幕

我在android studio中制作了一个android项目并在真实设备中测试它工作正常,但现在我没有真正的设备与我,并希望在模拟器中运行该项目.我从目录安装AVD&intelhaxm-android.exe

C:\Users\INZI\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Run Code Online (Sandbox Code Playgroud)

之后我创建了虚拟设备来测试应用程序但是当我运行它时显示黑屏,android在设备的中心打印但没有显示主屏幕.我试过了

可视化技术在BIOS设置中启用.我现在应该怎么做,我等了一个多小时,但是一样.

请帮忙提前谢谢

android emulation intellij-idea android-emulator android-studio

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

切换主题时如何考虑变化?

我正在开发一个Android应用程序,它需要根据themeCode服务器的给定切换主题.我正在使用sharePref保存主题代码并应用它setTheme(R.style.themeName);.它的工作正常,直到基本主题属性如

colorPrimary
colorPrimaryDark
colorAccent
windowActionBar
windowNoTitle
Run Code Online (Sandbox Code Playgroud)

为此我创造了不同的风格styles.xml.但我有一个限制,有些领域说EditText有变化为EditText

  • 人名
  • 电子邮件
  • 电话
  • 密码等

并且同样TextView具有TextView的变体

  • 标题
  • 单线
  • Mutiline
  • 链接等

在多主题要求之前,我为所有人创建了单独的主题

  • Apptheme.Edittext.email
  • Apptheme.Edittext.Password
  • Apptheme.Edittext.PersonName等正在申请xml中的特定视图

     style="@style/AppTheme.EditText.PersonName"  
    
    Run Code Online (Sandbox Code Playgroud)

现在我查看了许多教程/帖子,但没有找到属性变体的解决方案.请帮助应用这些变化,我将为此感恩.

问候:Inzimam Tariq

java android themes dynamic

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

如何使用多语言支持书法奥利奥

我正在开发一个需要支持多种语言的应用程序,如果语言是RTL,我必须应用自定义字体.根据要求,我创建了我的类extends Application.一切都很完美,直到我得到奥利奥版本设备(在我启用Marshmellow设备之前).在奥利奥,如果我们想要改变语言,我们必须创建一个自定义ContextWrapper类,这里的问题就出现了.

  1. 要使用Calligraphy我们需要OverrideattachBaseContext 方法.和
  2. 要改变语言,我们需要OverrideattachBaseContext

我试着拨打super.attachBaseContextOverrided方法两次对书法和其他像下面的语言代码.

@Override
protected void attachBaseContext(Context newBase) {

    // create or get your new Locale object here.
    String lang = Preferences
            .getSharedPreferenceString(appContext, LANGUAGE_KEY, "ar");

    Context context = MyContextWrapper.wrap(newBase, lang);
    super.attachBaseContext(context);
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
Run Code Online (Sandbox Code Playgroud)

它给出了IllegalStateException,因为我们可以附加一次基本上下文.

  • 如果我使用super.attachBaseContext(context);语言改变作品但书法没有.
  • 如果我使用super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));书法作品但语言改变不会.

在这种情况下,我怎样才能使所有工作(书法+多语言).我已经查看了很多帖子/教程,但我现在已经坚持了三天.

请帮我完成这个.谢谢

编辑:参考

  1. CalligraphyContextWrapper.java
  2. ContextWrapper类接受链接中的答案.

寻找能够使用自定义字体与书法和更改语言功能的解决方案.或者提供一种方法,以便我可以将语言和应用字体更改为整个应用程序.

注意:解决方案必须与API 17兼容,最新版本为27.我正在使用AppCompat.

java android overriding android-context android-8.0-oreo

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

Netbeans 7.1.2 - 无法添加glassfish服务器3.1.2

我从http://glassfish.java.net/downloads/3.1.2.2-final.html下载了glassfish服务器并单独安装.

现在我想在Netbeans中添加它.但它不起作用.我做了以下步骤

  1. 以管理员身份打开Netbeans
  2. 打开工具 - >服务器
  3. 单击"添加服务器"按钮
  4. 选择GlassFish Server 3+
  5. 将名称指定为"GlassFish"
  6. 选择安装文件夹位置 - C:\ glassfish3

现在它显示错误"不是有效的Glassfish服务器安装".

我是Netbeans&Glassfish的新手,现在不知道如何继续.我的glassfish服务器在localhost:8181上成功运行

有人可以帮忙吗?

java-ee glassfish-3 netbeans-7

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