相关疑难解决方法(0)

为什么我不能用SwitchPreference交换CheckBoxPreference?

我做了一个简单PreferenceScreen的多重Preference CategorysCheckBoxPreferences.

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory android:title="General">

        <CheckBoxPreference
            android:title="GPS"
            android:key="gps_preference"
            android:summary="Enales the GPS tracking of your device"
            android:defaultValue="true"
            ></CheckBoxPreference>

        <SwitchPreference
        android:title="WLAN"
        android:key="wlan_preference"
        android:summary="Enables the WLAN usage"
        android:defaultValue="true"></SwitchPreference>

        <CheckBoxPreference
            android:title="Benachrichtigungen"
            android:key="benachrichtigung_preference"
            android:summary="Enables the Push messages"
            android:defaultValue="true"
            ></CheckBoxPreference>

    </PreferenceCategory>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

此首选项屏幕位于a android.support.v7.preference.PreferenceFragmentCompat.如果我像往常一样离开,那一切都很好.

但是,如果我想转出一个CheckBoxPreferenceSwitchPreference(应该通过简单地切换出来的XML标记的工作CheckBoxPreferenceSwitchPreference我得到我的渲染错误)design标签:

渲染期间引发异常:android.preference.CheckBoxPreference无法强制转换为android.preference.GenericInflater $ Parent

堆栈跟踪:

android.view.InflateException: Binary XML file line #15: Error inflating class (not found)SwitchPreference
                                                                               at android.support.v7.preference.PreferenceInflater.createItemFromTag(PreferenceInflater.java:301)
                                                                               at android.support.v7.preference.PreferenceInflater.rInflate(PreferenceInflater.java:359)
                                                                               at android.support.v7.preference.PreferenceInflater.rInflate(PreferenceInflater.java:361)
                                                                               at android.support.v7.preference.PreferenceInflater.inflate(PreferenceInflater.java:167) …
Run Code Online (Sandbox Code Playgroud)

android android-preferences android-studio switchpreference

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

如何从 Android 设备获取 MAC 地址?

我有一个可以在一部手机上运行的 Android 应用程序。为了在单个设备上工作,我需要获取 MAC 地址或 Android ID。我决定获取 MAC 地址,因为应用程序需要连接到指定的 WiFi 网络。

如何从 Android 设备获取 MAC 地址?

WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
String address = info.getMacAddress();
Run Code Online (Sandbox Code Playgroud)

目前我正在使用这个,但它不稳定。

当应用程序重新启动时,它会返回02:00:00:00:00:00.并崩溃。

android mac-address

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

不幸的是申请已停止

我的第一个Android应用程序"我的创造力"在我的AVD上收到错误消息.它显示:

不幸的是我的创造力已停止

它有一个简单的文本框和一个带背景的按钮.我正在帮助google.developers,但遇到上述问题.怎么解决这个?

这是我的LogCat:

02-24 10:18:48.624: I/Process(1068): Sending signal. PID: 1068 SIG: 9
02-24 10:18:51.654: W/Trace(1088): Unexpected value from nativeGetEnabledTags: 0
02-24 10:18:51.654: W/Trace(1088): Unexpected value from nativeGetEnabledTags: 0
02-24 10:18:52.194: D/dalvikvm(1088): GC_FOR_ALLOC freed 77K, 8% free 2513K/2708K, paused 52ms, total 56ms
02-24 10:18:52.534: I/dalvikvm-heap(1088): Grow heap (frag case) to 21.787MB for 20155408-byte allocation
02-24 10:18:52.674: D/dalvikvm(1088): GC_FOR_ALLOC freed 1K, 1% free 22194K/22392K, paused 137ms, total 137ms
02-24 10:18:52.784: D/dalvikvm(1088): GC_CONCURRENT freed <1K, 1% free 22194K/22392K, paused 9ms+21ms, total 109ms …
Run Code Online (Sandbox Code Playgroud)

android android-layout

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

预期的类或接口

我曾经使用eclipse与android sdk,但我刚刚下载了android studio.我想使用加速度计,但由于某种原因,我一直得到同样的问题."类或接口预期"我附上下面的代码,如果有人能给我一个问题的解决方案,我将被迫.

   package com.example.symbox.myapplication;

   import android.app.Activity;
   import android.content.Context;
   import android.hardware.Sensor;
   import android.hardware.SensorEvent;
   import android.hardware.SensorEventListener;
   import android.hardware.SensorManager;
   import android.support.v7.app.ActionBarActivity;
   import android.os.Bundle;
   import android.view.Menu;
   import android.view.MenuItem;
   import android.view.View;
   import android.widget.ImageView;
   import android.widget.TextView;


   public class MainActivity extends ActionBarActivity implements SensorEventListener {

   private float mLastX, mLastY, mLastZ;

   private boolean mInitialized;
   private SensorManager mSensorManager;
   private Sensor mAccelerometer;
   private final float NOISE = (float) 2.0;

   @Override
   public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mInitialized = false;

    mSensorManager = (SensorManager) getSystemService(Context.SEARCH_SERVICE);
    mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    mSensorManager.registerListener(this, mAccelerometer, …
Run Code Online (Sandbox Code Playgroud)

java accelerometer android-studio

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

运行低于Lollipop的设备上的CameraManager

我遇到的问题是我同时使用Camera(低于Lollipop设备)和CameraManager类(Lollipop及以上设备).

运行低于Lollipop的设备崩溃,我相信这是因为

import android.hardware.camera2.CameraManager;
Run Code Online (Sandbox Code Playgroud)

部分.我怎么能做到这一点

package com.example.DeviceCommands;

import android.annotation.TargetApi;
import android.content.Context;
import android.content.pm.PackageManager;
import android.hardware.Camera;
import android.hardware.Camera.AutoFocusCallback;
import android.hardware.Camera.Parameters;
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraManager;
import android.os.Build;

public class FlashController
{
    Context _context;
    boolean _is_supported = false;
    boolean _enabled = false;
    Object _camera;

    @TargetApi(Build.VERSION_CODES.L) public FlashController(Context context)
    {
        if (context.getPackageManager().hasSystemFeature(PackageManager
            .FEATURE_CAMERA_FLASH))
        {
            _context = context;
            _is_supported = true;

            if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP)
            {
                Camera camera = Camera.open();

                if (camera == null)
                {
                    _is_supported = false;
                    System.out.println("NOT SUPPORTED!");
                    return;
                }

                _camera = camera; …
Run Code Online (Sandbox Code Playgroud)

java android android-5.0-lollipop

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

如何在 Android Studio 中的 EditText 中放置默认值

我正在尝试输入一个值,EditText但我不能。

我编辑的代码:

<EditText android:textColor="@color/white" android:id="@id/input_username" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:layout_marginTop="20.0dip" android:hint="@string/input_username_hint" 
    android:ems="10" android:singleLine="true" android:maxLength="140" 
    android:layout_below="@id/input_room_name" android:layout_centerHorizontal="true" />
Run Code Online (Sandbox Code Playgroud)

当我把android:text="user"生成的 apk 没有打开时。

android android-layout android-activity

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

ActivityCompat.requestPermissions

当我Activity调用 时ActivityCompat.requestPermissions,UI 对话框不会出现。

ActivityCompat.requestPermissions(HomeActivity.this,
                    new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
                    MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);
Run Code Online (Sandbox Code Playgroud)

我手机上有这个屏幕:

安装程序停止窗口

我不知道该怎么做,我尝试:

requestPermissions( new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
                    MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);
Run Code Online (Sandbox Code Playgroud)

我有同样的结果,如果我把这行放在注释中,但我没有出现的窗口,但我没有结果(UI 对话框)

android

5
推荐指数
0
解决办法
8434
查看次数

房间数据库构建器构建崩溃

下面的代码行严重崩溃

\n\n
Room.databaseBuilder(\n        applicationContext,\n        MyDatabase::class.java, "MyDB")\n        .build()\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是您可以轻松复制的最小完整可验证 (MCV) 应用程序

\n\n

在项目的 build.gradle 中,确保存在以下内容

\n\n
allprojects {\n    repositories {\n        google()\n        jcenter()\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

在应用程序的 build.gradle 中,确保存在以下内容

\n\n
dependencies {\n    def room_version = "1.1.1"\n\n    implementation "android.arch.persistence.room:runtime:$room_version"\n    kapt  "android.arch.persistence.room:compiler:$room_version" // because I\'m using Kotlin\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

所有设置说明均按照官方文档https://developer.android.com/topic/libraries/architecture/adding-components

\n\n

现在只需使用 Android Studio 并使用“空活动”模板创建一个项目。此 MCV 示例中仅需要 3 个新文件。

\n\n

创建第一个文件,名为MyThing.kt

\n\n
//MyThing.kt\nimport android.arch.persistence.room.ColumnInfo\nimport android.arch.persistence.room.Entity\n\n@Entity(tableName = "myThing")\ndata class MyThing(@ColumnInfo var myString: String)\n
Run Code Online (Sandbox Code Playgroud)\n\n

创建第二个文件,名为MyDao.kt

\n\n
import android.arch.persistence.room.Dao\nimport android.arch.persistence.room.Insert\nimport android.arch.persistence.room.OnConflictStrategy\n\n@Dao\ninterface MyDao {\n    @Insert(onConflict …
Run Code Online (Sandbox Code Playgroud)

android android-room

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

Android 应用程序中的 Geckoview 崩溃并出现错误“java.lang.Exception:加载 sqlite 库时出错”

我已经在这里和其他地方阅读了很多关于 geckoview 的文章和指南,但我没有找到解决我的问题的任何帮助。我将 geckoview 集成到我的 android 应用程序中(作为 webview 的替代品)。我按照 howtos 中的说明做了所有操作,但此时,活动想要显示,应用程序崩溃,并出现错误“java.lang.Exception:加载 sqlite 库时出错”。有人可以帮助我吗?

构建.gradle(模块)

ext {
    geckoviewChannel = "nightly"
    geckoviewVersion = "86.0.20210124091450"
}

repositories {
    maven {
        url "https://maven.mozilla.org/maven2/"
    }
}
Run Code Online (Sandbox Code Playgroud)

活动XML

<org.mozilla.geckoview.GeckoView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/geckoview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />
Run Code Online (Sandbox Code Playgroud)

活动顶部

import org.mozilla.geckoview.GeckoRuntime;
import org.mozilla.geckoview.GeckoSession;
import org.mozilla.geckoview.GeckoView;
Run Code Online (Sandbox Code Playgroud)

创建活动

        boolean doGecko=true;
        myGeckoView = findViewById(R.id.geckoview);
        if (doGecko) {
            Log.d(logTag, "starting GeckoView: "+myGeckoView);
            try {
                if (myGeckoSession==null) {
                    Log.d(logTag, "myGeckoSession = new GeckoSession()");
                    myGeckoSession = new GeckoSession();
                }
                Log.d(logTag, "GeckoSession: "+myGeckoSession);

                if (myGeckoRuntime==null ) { …
Run Code Online (Sandbox Code Playgroud)

java android geckoview

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

从android studio中的图库中选择一张图片?

有人可以告诉我这是什么问题,它不起作用,所以请快速帮助我真的需要:

 imagePick.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent();
            intent.setType("image/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            startActivityForResult(Intent.createChooser(intent, "Select Contact Image"),1);
        }
    });


  public void onActivityResult(int reqCode, int resCode, Intent data)
{
    if(resCode==RESULT_OK)
    {
        if(reqCode==1) {
            imageURI=data.getData();
            iv.setImageURI(data.getData());

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

android styles

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