小编Gaë*_* M.的帖子

Android静态Application.getInstance()

你能帮我解决这个问题.我们正在使用一个在android中扩展Application的类的静态实例.

public class MyClass extends Application {

    public static MyClass getInstance() {
        if(mInstance == null)
        {
            mInstance = new MyClass();
        }
        return mInstance;
    }

    public MyObject getMyObject() {
        return myObject;   
    }
}
Run Code Online (Sandbox Code Playgroud)

MyObject应该随处可访问,我们正在访问.MyClass.getInstance().getMyObject().它大部分时间都有效.有时在Service方法中,此实例返回null.但是当我们尝试打印此对象时,当我们在UserLeaveHint()或onPause()上的Activity中的同一控件中立即访问此对象时,同一实例将返回一个有效对象而不是null.有人可以帮助我们吗?

android

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

使用textShadow折叠工具栏

我有折叠工具栏的问题,在展开状态下我想在文本下面有模糊的阴影,我使用这段代码:

collapsingToolbar.setExpandedTitleTextAppearance(R.style.toolbar_text);
Run Code Online (Sandbox Code Playgroud)

用:

<style name="toolbar_text">
    <item name="android:textColor">@color/white</item>
    <item name="android:shadowColor">@color/black</item>
    <item name="android:shadowDx">2</item>
    <item name="android:shadowDy">2</item>
    <item name="android:shadowRadius">4</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我可以改变它textColor,它有效,但阴影不起作用.我为阴影尝试了许多不同的值.

是否可以为折叠文本投射阴影?因为在浅色图像上,标题有时难以阅读.

android android-collapsingtoolbarlayout

8
推荐指数
2
解决办法
3449
查看次数

使用Glide刷新ImageView

我有一个ImageView和一个用Glide加载的图像:

Glide.with(ImageView.getContext())
    .load(url)
    .dontAnimate()
    .placeholder(R.drawable.placeholder)
    .signature(stringSignature)
    .into(new GlideDrawableImageViewTarget(ImageView) {
        @Override
        public void onResourceReady(GlideDrawable drawable, GlideAnimation anim) {
            super.onResourceReady(drawable, anim);
            progressBar.setVisibility(View.GONE);
        }
    });
Run Code Online (Sandbox Code Playgroud)

当我想刷新图像时,我只用新签名再次运行相同的代码.它工作得很好,但是当新的加载开始时,可​​见图像立即消失.

是否可以将图像保留在ImageView中并在下载新图像后将其替换?

android refresh imageview android-glide

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

Android:联系人列表有重复的名字

我有一个按排序顺序的联系人列表。但是在我的联系人列表中,名称与相同的号码重复。我认为问题是因为联系人列表与不同帐户同步。

我用哈希图检查。但是当我使用哈希映射时,结果没有按 name 排序。

private static final String[] PROJECTION = new String[] {
    ContactsContract.CommonDataKinds.Phone.CONTACT_ID,
    ContactsContract.Contacts.DISPLAY_NAME,
    ContactsContract.CommonDataKinds.Phone.NUMBER
};

ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, PROJECTION,
  null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " COLLATE NOCASE ASC");

if (cursor != null) {
    try {
        int nameIndex = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
        String nameContact = cursor.getString(nameIndex);
    finally {
        cursor.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

适配器

holder.name.setText(itemListPogo.get(position).getItemName());
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助避免名称重复。

android android-contentresolver android-contentprovider android-contacts

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

Angularjs - Firefox无法在新标签中打开blob网址

我有以下代码在Chrome和IE中正常工作.用户点击一个锚标签,然后执行代码,然后在一个带有url blob的新标签中呈现pdf文件:http:// localhost:57389/5aee262a-8bc9-4943-b67f-7b76aeef4b99

vme.loadAttachment = function (attachment) {
    taskService.getAttachmentContent(attachment.Name)
        .then(function (response) {
            var file = new Blob([response], { type: attachment.Type });
            if (window.navigator && window.navigator.msSaveOrOpenBlob) {
                window.navigator.msSaveOrOpenBlob(file);
            }
            else {
                var objectUrl = URL.createObjectURL(file);
                window.open($sce.trustAsResourceUrl(objectUrl), _blank");
            }
       })
};
Run Code Online (Sandbox Code Playgroud)

但是在Firefox上,新选项卡已打开,但会立即关闭.知道是什么原因引起的吗?

firefox angularjs

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

Angular 2:基于服务响应加载组件

我的应用程序中有 10 个组件,当我调用 Home 路由时,我想根据 Home 服务响应加载动态组件。

首页组件

在此处输入图片说明

代码将像 Home 组件一样执行 -> 调用 HTTP 服务 -> 返回数组组件名称的列表名称 [例如]

在此处输入图片说明 -> 现在我想在内容区域中附加 2 个组件

页面将呈现如下 在此处输入图片说明

angular

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

如何用Volley解析JSON?

我想用教程(源代码)解析这个json(my ).

我的代码是:

public class MainActivity extends Activity {
    // Log tag
    private static final String TAG = MainActivity.class.getSimpleName();

    // Movies json url
    private static final String url = "http://api.androidhive.info/json/movies.json";
    private ProgressDialog pDialog;
    private List<Movie> movieList = new ArrayList<Movie>();
    private ListView listView;
    private CustomListAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView = (ListView) findViewById(R.id.list);
        adapter = new CustomListAdapter(this, movieList);
        listView.setAdapter(adapter);

        pDialog = new ProgressDialog(this);
        // Showing progress dialog before making http request
        pDialog.setMessage("Loading..."); …
Run Code Online (Sandbox Code Playgroud)

parsing android json android-volley

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

仅限Android TileMode X或Y?

在我的Activity的布局中,有一个背景,应该由Y重复.重复背景没有问题,当它在X和Y上重复时(只是添加android:tileMode="repeat").此外,在Android API 15上面执行此操作没有问题:

RelativeLayout layout = (RelativeLayout) findViewById(R.id.container_layout);

BitmapDrawable bg = (BitmapDrawable)getResources().getDrawable(R.drawable.my_repeating_bg);
bg.setTileModeX(TileMode.REPEAT);`
layout.setBackground(bg);
Run Code Online (Sandbox Code Playgroud)

但该方法setBackground(<BitmapDrawable>)在Android API <16上不可用.当我想在Android 2.3中仅通过X或Y重复我的背景时,我该怎么办?谢谢.PS背景的宽度和高度都是MATCH_PARENT.

android

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

如何改变"风格".Angular 2项目中的文件扩展名?

我创建了一个Angular 2项目但我忘了创建扩展名为.scss的样式文件.我打字;

ng new my-project
Run Code Online (Sandbox Code Playgroud)

而不是打字;

ng new my-project --style=scss
Run Code Online (Sandbox Code Playgroud)

所以现在我的样式文件有.css扩展名.如何以正确的方式将其更改为.scss?当我在文件夹中更改它时,我收到一个错误.

css styles angular-cli angular

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

使用srcCompat时ImageButton不会显示图像

我的问题是,有两个按钮可以显示本地图像,但不能渲染,这里有什么建议?

屏幕截图

列表视图中项目的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/nfi_status"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="13dp"
        android:text="TextView"
        android:textColor="@color/colorPrimary"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/nfi_name"
        tools:layout_constraintLeft_creator="1"
        tools:layout_constraintTop_creator="1" />

    <TextView
        android:id="@+id/nfi_timestamp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="16dp"
        android:layout_marginTop="16dp"
        android:text="TextView"
        android:textColor="@color/colorPrimary"
        app:layout_constraintHorizontal_bias="1.0"
        app:layout_constraintLeft_toRightOf="@+id/nfi_name"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <ImageButton
        android:id="@+id/nfi_btnLike"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="0dp"
        app:layout_constraintRight_toLeftOf="@+id/nfi_flags"
        app:layout_constraintTop_toTopOf="@+id/nfi_btnFlag"
        app:srcCompat="@mipmap/ic_rock_on" />

    <ImageButton
        android:id="@+id/nfi_btnFlag"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginRight="12dp"
        android:layout_marginTop="-17dp"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/nfi_status"
        app:srcCompat="@mipmap/ic_stop" />

    <TextView
        android:id="@+id/nfi_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="16dp"
        android:text="TextView"
        android:textColor="@color/colorPrimary"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/nfi_likes"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_marginLeft="8dp"

        android:layout_marginRight="8dp"
        android:layout_marginTop="8dp"
        android:background="@drawable/circle"
        android:gravity="center"
        android:text="1"
        app:layout_constraintHorizontal_bias="1.0" …
Run Code Online (Sandbox Code Playgroud)

java xml android

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

声音在java中 - 游戏在播放声音时冻结

每当我在游戏中播放声音时,线程会在声音播放结束后冻结然后继续.声音引擎代码:

package com.kgt.platformer;

import java.io.File;
import java.io.IOException;    
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;

public class Sound {
    private final static int BUFFER_SIZE = 12800000;
    private static File soundFile;
    private static AudioInputStream audioStream;
    private static AudioFormat audioFormat;
    private static  SourceDataLine sourceLine;

    /**
     * 
     * @param filename the name of the file that is going to be played
     *
     */
    public static void playSound(String filename){

        String strFilename = filename;

        try {
            soundFile = new File(strFilename);
        } …
Run Code Online (Sandbox Code Playgroud)

java audio javasound

0
推荐指数
1
解决办法
2872
查看次数