你能帮我解决这个问题.我们正在使用一个在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.有人可以帮助我们吗?
我有折叠工具栏的问题,在展开状态下我想在文本下面有模糊的阴影,我使用这段代码:
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
,它有效,但阴影不起作用.我为阴影尝试了许多不同的值.
是否可以为折叠文本投射阴影?因为在浅色图像上,标题有时难以阅读.
我有一个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中并在下载新图像后将其替换?
我有一个按排序顺序的联系人列表。但是在我的联系人列表中,名称与相同的号码重复。我认为问题是因为联系人列表与不同帐户同步。
我用哈希图检查。但是当我使用哈希映射时,结果没有按 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
我有以下代码在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上,新选项卡已打开,但会立即关闭.知道是什么原因引起的吗?
我的应用程序中有 10 个组件,当我调用 Home 路由时,我想根据 Home 服务响应加载动态组件。
首页组件
代码将像 Home 组件一样执行 -> 调用 HTTP 服务 -> 返回数组组件名称的列表名称 [例如]
我的代码是:
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) 在我的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
.
我创建了一个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?当我在文件夹中更改它时,我收到一个错误.
我的问题是,有两个按钮可以显示本地图像,但不能渲染,这里有什么建议?
列表视图中项目的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) 每当我在游戏中播放声音时,线程会在声音播放结束后冻结然后继续.声音引擎代码:
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)