小编Sat*_*r J的帖子

如何解决java.lang.UnsupportedOperationException

请检查给定的代码.

我遇到问题引起:

java.lang.UnsupportedOperationException:无法解析索引24处的属性:TypedValue {t = 0x3/d = 0x30"res/color/primary_text_material_light.xml"a = 1 r = 0x10601ce}

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:layout_scrollFlags="scroll|enterAlways"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

</android.support.design.widget.AppBarLayout>

<RelativeLayout
    android:id="@+id/main_lays"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="60dp"
    android:padding="16dp">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/autoCompleteTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/fab_single"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@+id/fab_single"
            android:background="@color/app_gray"
            android:gravity="center_vertical"
            android:hint="Contact name"
            android:padding="5dp"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab_single"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:src="@drawable/usersingle"
            app:backgroundTint="@color/colorPrimary" />

    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="140dp"
        android:layout_alignParentBottom="true">

        <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:theme="@style/TextLabel">

            <EditText
                android:id="@+id/messageEdittxt"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:gravity="top|left"
                android:hint="Message"
                android:inputType="textMultiLine" />

        </android.support.design.widget.TextInputLayout> …
Run Code Online (Sandbox Code Playgroud)

android

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

打开某些片段时如何隐藏导航抽屉?

我是android开发的新手.我希望在用户未登录时隐藏导航抽屉.所以基本上,它会显示登录片段(更好的全屏幕像Facebook android).如果用户已登录,将始终显示导航抽屉.

MainActivity.java

public class MainActivity extends AppCompatActivity {

private DrawerLayout navDrawerLayout;
private Toolbar toolbar;
private ActionBarDrawerToggle navDrawerToggle;

private SharedPreferences pref;

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

    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    navDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

    // Find our drawer view
    NavigationView navDrawerView = (NavigationView) findViewById(R.id.navdrawer_view);
    // Setup drawer view
    setupDrawerContent(navDrawerView);

    navDrawerToggle = setupDrawerToggle();

    pref = getPreferences(0);
    initFirstFrame();
}

private ActionBarDrawerToggle setupDrawerToggle() {
    return new ActionBarDrawerToggle(this, navDrawerLayout, toolbar, R.string.drawer_open,  R.string.drawer_close);
}

private void setupDrawerContent(NavigationView navDrawerView) {
    navDrawerView.setNavigationItemSelectedListener(
            new …
Run Code Online (Sandbox Code Playgroud)

android android-fragments navigation-drawer android-toolbar

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

JSONObject.put(string,string) 不起作用

String value = myInput.getText().toString();
Run Code Online (Sandbox Code Playgroud)

我想将字符串值放入JSONObject.put("STRING",value)方法中,但它不起作用。

请参阅随附的屏幕截图并了解如何解决此问题。

在此输入图像描述

android json android-studio

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

TaskDescription 的主要颜色应该是不透明的 Android 6.0

我的代码是,

\n\n
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {\n        Bitmap bm = BitmapFactory.decodeResource(context.getResources(),R.drawable.app_icon);\n        ActivityManager.TaskDescription taskDescription = new ActivityManager.TaskDescription("AppName", bm ,R.color.colorPrimaryDark);\n        setTaskDescription(taskDescription);\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

colors.xml

\n\n
<color name="colorPrimaryDark">#FF9800</color> \n
Run Code Online (Sandbox Code Playgroud)\n\n

它给出了错误java.lang.RuntimeException: A TaskDescription\'s primary color should be opaque

\n\n

编辑1:

\n\n
\n

清单文件

\n
\n\n
<application\n    android:allowBackup="true"\n    android:icon="@drawable/app_icon3"\n    android:label="@string/app_name"\n    android:theme="@style/AppTheme">\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

样式.xml

\n
\n\n
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">\n    <item name="colorPrimaryDark">#242533</item>\n    <item name="colorPrimary">#242533</item>\n    <item name="colorAccent">@color/white</item>                    \n\n</style>\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

日志猫

\n
\n\n
 E/AndroidRuntime: FATAL EXCEPTION: main\n              Process: co.treeline.kitetrack, PID: 18419\n              java.lang.RuntimeException: Unable to …
Run Code Online (Sandbox Code Playgroud)

colors android-actionbar

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

android.content.res.Resources $ NotFoundException:字符串资源ID#0x64

我制作了一个具有后台服务和广播接收器的应用程序,而我的应用程序包含MainActivity.javamyServiceRunner.java。当我启动后台服务时,它给我这个错误android.content.res.Resources$NotFoundException: String resource id #0x64

我将这些代码放在受保护的void onCreate(Bundle savedInstanceState)中:

     IntentFilter mainFilter=new IntentFilter("liren.action.GOSERVICE3");
      receiver=new MyMainLocalReceiver();
      registerReceiver(receiver, mainFilter);
Run Code Online (Sandbox Code Playgroud)

MyMainLocalReceiver.java

   public class MyMainLocalReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {

        try
        {
            int serviceData=intent.getIntExtra("serviceData",0);
            //Toast.makeText(getApplicationContext(), serviceData,Toast.LENGTH_SHORT).show();

            tvStepsCount.setText(serviceData);
        }
        catch (Exception e)
        {
            tvStepsCount.setText(e.toString());
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

在myServiceRunner扩展Service类内部,我已在onStartCommand方法中添加了这些代码。

  @Override
   public int onStartCommand(Intent intent, int flags, int startId) {
    Thread triggerService=new Thread(new Runnable() {
        @Override
        public void run() {
            for(;;)
            {
                try
                {
                    Intent myFilteredResponse = new …
Run Code Online (Sandbox Code Playgroud)

service android broadcastreceiver android-service android-broadcast

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