小编Zoo*_*key的帖子

如何以编程方式设置Button的权重

我需要通过Java代码为我的Android应用程序实现Dialog,所以我不能使用XML.

我有根LinearLayout我实现范围搜索栏,然后我有另一个LinearLayout根下布局,水平方向,我想在同一行添加两个按钮.所以我需要将重量设置为1,宽度设置为FILL_PARENT和高度设置为WRAP_CONTENT.

我如何用Java代码做到这一点?

android

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

如何使用Android Room和RxJava 2没有结果?

我有数据库与表联系,我想检查是否有联系某些电话号码.

@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)

android rx-java2 android-room

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

背景音乐Android

哦,这是我的问题.我有一个服务类,我设法创建媒体播放器,以便在后台播放音乐.这是代码:

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)

android playback

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

登录失败.请检查您的网络连接,然后重试

我正在尝试使用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

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

JavaFX打印

JavaFX 2.0是否支持打印?我有一个文本区域,我从中获取文本,然后我想打印它,但似乎没有功能.当然,我在这里谈论打印到打印机.:)

javafx javafx-2

7
推荐指数
1
解决办法
4840
查看次数

有没有办法用Java检查.txt文件的charset编码?

有没有办法检查用Unicode编码的文本文件(.txt)或用Java编写的UTF-8?

java unicode utf-8 character-encoding file-encodings

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

Retrofit 2下载图像并保存到文件夹

我需要从服务器下载图像并将其保存到文件夹,所以我使用的是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)

android retrofit android-bitmap retrofit2

6
推荐指数
1
解决办法
6276
查看次数

如何更改Google地图标记图标?

我想更改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)

android google-maps android-maps-v2

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

Android Room无法创建用于测试迁移的JSON模式

我已经创建了从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)

android android-room

6
推荐指数
2
解决办法
1448
查看次数

如何更改 MPAndroidChart 中 LineGraph 的内圈颜色?

我正在使用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 mpandroidchart

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