我需要通过Java代码为我的Android应用程序实现Dialog,所以我不能使用XML.
我有根LinearLayout我实现范围搜索栏,然后我有另一个LinearLayout根下布局,水平方向,我想在同一行添加两个按钮.所以我需要将重量设置为1,宽度设置为FILL_PARENT和高度设置为WRAP_CONTENT.
我如何用Java代码做到这一点?
我有数据库与表联系,我想检查是否有联系某些电话号码.
@Query("SELECT * FROM contact WHERE phone_number = :number")
Flowable<Contact> findByPhoneNumber(int number);
Run Code Online (Sandbox Code Playgroud)
我有RxJava 2 Composite一次性声明,以检查是否有电话号码联系.
disposable.add(Db.with(context).getContactsDao().findByPhoneNumber(phoneNumber)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(new DisposableSubscriber<Contact>() {
@Override
public void onNext(final Contact contact) {
Log.d("TAG", "phone number fined");
Conversation conversation;
if(contact != null){
conversation = Db.with(context).getConversationsDao().findBySender(contact.getContactId());
if(conversation != null){
conversation.setUpdatedAt(Utils.getDateAndTimeNow());
saveConversation(contact, conversation, context, text, phoneNumber, false);
} else {
conversation = getConversation(contact, contact.getPhoneNumber());
saveConversation(contact, conversation, context, text, phoneNumber, true);
}
} else {
conversation = Db.with(context).getConversationsDao().findByPhone(phoneNumber);
if(conversation != null){
conversation.setUpdatedAt(Utils.getDateAndTimeNow());
saveConversation(contact, conversation, context, text, phoneNumber, false); …Run Code Online (Sandbox Code Playgroud) 哦,这是我的问题.我有一个服务类,我设法创建媒体播放器,以便在后台播放音乐.这是代码:
package com.test.brzoracunanje;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class BackgroundSoundService extends Service {
private static final String TAG = null;
MediaPlayer player;
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
player = MediaPlayer.create(this, R.raw.test_cbr);
player.setLooping(true); // Set looping
player.setVolume(100,100);
player.start();
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
}
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
protected void …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Google Play游戏服务制作简单游戏,但我未能登录Google Play游戏.
我收到此错误:
登录失败.请检查您的网络连接,然后重试.
我有MainActivity和三个fragmenets(MainFragment,GameFragment和ResultFragment).
MainFragment是主菜单的片段,使用按钮点击开始游戏.
授权?
我已在Google Play开发者控制台中将我的游戏与SHA-1相关联并授权.
当我使用Android Studio时,我的软件包名称类似于:aplikacijezaandroid.thebuttonchallenge,我在Google Play开发者控制台的链接应用程序中添加了两个应用程序版本.
所以我有com.aplikacijezaandroid.thebuttonchallenge,和aplikacijezaandorid.thebuttonchallenge
应用ID?
我将app id和leaderboard id添加到strings.xml中,并将meta标签添加到Android Manifest.
我在AndroidManifest.xml中添加了Internet权限
测试?
我使用物理设备从Android Studio测试和调试应用程序,并且我在Google Play开发者控制台中添加了我自己的gmail作为测试用户.
这是我的AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="aplikacijezaandroid.thebuttonchallenge" >
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id"/>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
</application>
Run Code Online (Sandbox Code Playgroud)
这是MainActivity类:
public class MainActivity extends Activity implements MainMenuFragment.Listener,
GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener,
GameFragment.Listener, ResultFragment.Listener {
//Fragments
MainMenuFragment …Run Code Online (Sandbox Code Playgroud) java android google-play google-play-services google-play-games
JavaFX 2.0是否支持打印?我有一个文本区域,我从中获取文本,然后我想打印它,但似乎没有功能.当然,我在这里谈论打印到打印机.:)
有没有办法检查用Unicode编码的文本文件(.txt)或用Java编写的UTF-8?
我需要从服务器下载图像并将其保存到文件夹,所以我使用的是Retrofit 2.
问题是,当我在文件夹中查找时,保存的图像为空,我尝试调试并看到Bitmap为空.
我不明白为什么,这是我的代码:
@GET("images/{userId}/{imageName}")
@Streaming
Call<ResponseBody> downloadImage(@Path("userId") String userId, @Path("imageName") String imageName);
Run Code Online (Sandbox Code Playgroud)
下载图片代码:
private void downloadImage(final int position) {
String url = "htttp://myserver.com/";
retrofitImage = new Retrofit.Builder()
.baseUrl(url)
.addConverterFactory(GsonConverterFactory.create())
.build();
imageApi = retrofitImage.create(BlastApiService.class);
String userId = feedList.get(position).getUserId();
String fileName = feedList.get(position).getFile();
Call<ResponseBody> imageCall = imageApi.downloadImage(userId, fileName );
imageCall.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
if(response.isSuccess()){
String fileName = feedList.get(position).getFile();
InputStream is = response.body().byteStream();
Bitmap bitmap = BitmapFactory.decodeStream(is);
saveImage1(bitmap, fileName);
} else{
try {
Log.d("TAG", "response …Run Code Online (Sandbox Code Playgroud) 我想更改Google地图上的所选标记图标,因此我有以下代码:
googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
if (null != currentMarker) {
currentMarker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_arrowautougasen));
}
currentMarker = marker;
currentMarker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_autoselektovan));
return true;
}
});
googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
if(null != currentMarker) {
currentMarker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_arrowautougasen));
}
currentMarker = null;
}
});
Run Code Online (Sandbox Code Playgroud)
在这一行,我从下面得到错误:
if(null != currentMarker) {
currentMarker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_arrowautougasen));
}
Run Code Online (Sandbox Code Playgroud)
这是一个例外:
java.lang.IllegalArgumentException: Unmanaged descriptor
at com.google.maps.api.android.lib6.common.k.b(:com.google.android.gms.DynamiteModulesB:162)
at com.google.maps.api.android.lib6.impl.o.c(:com.google.android.gms.DynamiteModulesB:75)
at com.google.maps.api.android.lib6.impl.db.a(:com.google.android.gms.DynamiteModulesB:334)
at com.google.android.gms.maps.model.internal.q.onTransact(:com.google.android.gms.DynamiteModulesB:204)
at android.os.Binder.transact(Binder.java:387)
at com.google.android.gms.maps.model.internal.zzf$zza$zza.zzL(Unknown Source)
at com.google.android.gms.maps.model.Marker.setIcon(Unknown Source)
at ba.kordinata.kogps.live.map.MapFragment$5.onMapClick(MapFragment.java:212)
Run Code Online (Sandbox Code Playgroud) 我已经创建了从1到2版本的数据库迁移。
我在以下几个模块中安装了该应用程序:
我尝试将其添加到应用程序和数据模块的build.gradle中:
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
sourceSets {
androidTest.assets.srcDirs += files("$projectDir/schemas".toString())
}
Run Code Online (Sandbox Code Playgroud)
这是我的MigrationTest类:
@RunWith(AndroidJUnit4.class)
public class MigrationTest {
private static final String TEST_DB = "migration-test";
@Rule public MigrationTestHelper helper;
private Profile profile;
public MigrationTest() {
helper = new MigrationTestHelper(
InstrumentationRegistry.getInstrumentation(),
AppDatabase.class.getCanonicalName(),
new FrameworkSQLiteOpenHelperFactory());
}
@Before
public void setUp(){
profile = createProfile();
}
@Test public void migrate1To2() throws IOException {
SupportSQLiteDatabase db = helper.createDatabase(TEST_DB, 1);
insertProfile(db);
db.close();
AppDatabase database = (AppDatabase) …Run Code Online (Sandbox Code Playgroud) 我正在使用MPAndroidChart在 Android 应用程序中制作图表。
我需要用那个圆圈的白色边框制作蓝色圆圈,如下图所示。

这是我的代码:
LineDataSet set1 = new LineDataSet(yVals,"DataSet");
set1.setFillAlpha(65);
set1.setFillColor(Color.RED);
set1.setColor(Color.WHITE);
set1.setCircleColor(Color.BLUE);
set1.setLineWidth(2f);
set1.setCircleSize(5f);
set1.setDrawValues(false);
Run Code Online (Sandbox Code Playgroud)
这是结果:

android ×8
android-room ×2
java ×2
google-maps ×1
google-play ×1
javafx ×1
javafx-2 ×1
playback ×1
retrofit ×1
retrofit2 ×1
rx-java2 ×1
unicode ×1
utf-8 ×1