小编use*_*104的帖子

替换ArrayAdapter中的条目

有没有办法替换ArrayAdapter中的值

mPairedDevicesArrayAdapter = new ArrayAdapter<String>(this, R.layout.device_name);
..
..
for (BluetoothDevice device : pairedDevices) {
    String name = MPGDeviceDetailsControl.getDeviceDetails(this, device.getAddress(), device.getName()).getDisplayName();
    mPairedDevicesArrayAdapter.add(name + "\n" + device.getAddress());
}
Run Code Online (Sandbox Code Playgroud)

如果我希望替换其中一个条目,有任何方法可以不删除和重新输入.问题在于它把它置于底部.

android android-arrayadapter

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

为什么我的自定义构建类型会出现 apk 未签名错误

我有以下app.gradle配置:

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

    debug {
        debuggable true
        // more configs here
    }

    staging {
        externalNativeBuild {
            cmake {
                cppFlags "-DDEBUG_FLAG"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

构建staging类型给出错误:

您当前选择的变体的 apk 未签名。

android android-gradle-plugin android-build-type

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

更改检查映射键是否相等的方式

我有以下代码:

class KeyClass {
  int property;

  KeyClass(this.property);
}

void main() {
  KeyClass kc1 = KeyClass(1);
  KeyClass kc2 = KeyClass(2);

  Map<KeyClass, String> map = Map();
  map[kc1] = 'hello';
  map[kc2] = 'world';
  ...
}
Run Code Online (Sandbox Code Playgroud)

我的目标是让以下两行从 my 中获得相同的值map

print(map[kc1]);          // prints 'hello'
print(map[KeyClass(1)]);  // prints 'null', should print 'hello' too!
Run Code Online (Sandbox Code Playgroud)

这在 Dart 语言中可能吗?

dart

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

我的模拟器无法解锁

我今天创建了一个全新的模拟器,但今天表现得很奇怪。这是我的设置:

在此处输入图片说明

当我启动它时,它加载良好。直到它进入锁定屏幕。我一直从下到上拖动/滑动来解锁,但它不会!这是我第一次遇到这种行为。我尝试使用目标Android 6.0 - API Level 23但能够解锁。我想在 Google API 23 上测试我的应用程序。请帮助找出正确的设置值。

eclipse android android-emulator

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

Android Studio无法解析AAR中的符号

我的问题与在其他项目中使用.AAR文件的问题有同样的问题.但我想补充更多细节.因此,新的问题.

我也知道这个Android Studio的解决方案无法解析导入的AAR模块中的符号,但答案并不是我想要的.

我可以将我的AAR文件添加到我的项目中,无需将其添加到libs /文件夹中或添加为新的AAR模块.当AAR作者提供更新的AAR时会出现问题(因为他们在公共API中更改了某些内容,即在其中一种旧方法中添加新参数).

Android Studio似乎无法接收更改.在旧库中,我有这个方法调用:

library.showText("hello");
Run Code Online (Sandbox Code Playgroud)

作者发布了一个新API,并对同一方法进行了更新,应该被称为:

library.showText("hello", 5000); // added timeout param
Run Code Online (Sandbox Code Playgroud)

当我按CTRL +单击该方法时,它将我带到具有位于C:\ Users\MyUser\.gradle\caches\transforms-1\files-1.1\library.aar\...\old中的方法的旧类.类.我认为这是为什么我得到"无法解决符号"错误的问题.

我该如何解决?

android android-studio aar

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

Laravel Eloquent 获取哪里没有,当不为空时搜索哪里有

这个问题实在是很难说清楚,所以我对这个标题表示歉意!

假设我有一个Rooms模型和一个Bookings模型,1 个房间可以有多个预订。

我正在构建一个带有过滤器的表,如果有预订,我需要能够对预订关系运行过滤器,否则无论如何都会获取记录。

假设我的房间有这样的预订关系

public function latestBooking(){
    return $this->hasOne('App\Models\Bookings', 'room_id', 'id')
    ->orderBy('expiry_date', 'DESC')->limit(1);
}
Run Code Online (Sandbox Code Playgroud)

上述关系为我提供了最新的预订。

我正在运行“空缺”过滤器,如下所示

if ($request->has('filters.vacant_from')) {
    $rooms = $rooms->whereHas('latestBooking', function ($query) use ($request) {
        $query->where('expiry_date', '<', Carbon::createFromFormat('d/m/Y',$request->input('filters.vacant_from'))->format('Y-m-d'));
    });
}
Run Code Online (Sandbox Code Playgroud)

问题是,这只能获取已预订且在指定日期之后可用的房间。我需要它能够搜索所有房间,如果确实有预订,请检查到期日期是否在指定日期之后,如果没有最新预订,则无论如何都要获取它,因为它是空房间。

基本上我将如何构建我的过滤器函数,以便它像这样运行

搜索所有房间,如果有最新预订,检查其到期日期是否在指定日期之后,仅在其真实/空置时才获取它,如果没有最新预订,则无论如何获取它,因为它是空置的

php laravel eloquent laravel-5

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

如何使用 insetEdge 和 dodgeInsetEdges 避免视图重叠

我有这样的布局:

<android.support.design.widget.CoordinatorLayout 
    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"
    android:fitsSystemWindows="true">

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <TextView
                android:id="@+id/listitem_1"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:layout_margin="16dp"
                android:gravity="center"
                android:text="item 1"
                android:background="#ff0000"/>

            <TextView
                android:id="@+id/listitem_2"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:layout_margin="16dp"
                android:gravity="center"
                android:text="item 2"
                android:background="#ff0000"/>

            <TextView
                android:id="@+id/listitem_3"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:layout_margin="16dp"
                android:gravity="center"
                android:text="item 3"
                android:background="#ff0000"/>

            <View
                android:id="@+id/scroller_bottom_bar"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:background="#0000ff" />
        </LinearLayout>
    </android.support.v4.widget.NestedScrollView>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/fab_margin"
        app:layout_anchor="@id/scroller_bottom_bar"
        app:layout_anchorGravity="end"
        app:srcCompat="@android:drawable/ic_dialog_email" />
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

转换为以下 UI 动画:

在此输入图像描述

如您所见,浮动操作按钮与蓝色底部视图重叠。我想避免这种情况。我怎么做?

android android-coordinatorlayout

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

如何信任我的应用程序中的所有自签名证书

我有一个与我的主机服务器通信的 Android 应用程序。应用程序和服务器通过 SSL 进行通信。每年,我都必须更新主机服务器中的(自签名)证书。每次该证书到期时,我都必须通过创建自己TrustManager的证书并直接信任新证书来相应地更新我的 Android 应用程序。这是完美的工作。

问题是,我不想在每次证书到期时修改我的 Android 应用程序。所以问题是,我如何信任我颁发的所有自签名证书?同样,只有我的自签名证书。

这些是限制:

  1. 只能使用自签名证书
  2. 我只能创建有效期最长为 12 个月的新证书

这就是我生成证书的方式:

openssl req -newkey rsa:4096 \
        -x509 \
        -sha256 \
        -days 365 \
        -nodes \
        -out selfSignedCert.crt \
        -keyout newPrivate.key
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助。

ssl android ssl-certificate truststore

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

如何在 flutter 中自定义滑块小部件的拇指颜色?

我想更改小部件圆形部分的颜色。此颜色应不同于activeColorinactiveColor颜色。这是我当前的代码:

Slider(
  value: sliderValue.toDouble(),
  max: 100.0,
  min: 0.0,
  activeColor: Colors.red,
  inactiveColor: Colors.grey,
  onChanged: (double newValue) {
    setState(() {
      sliderValue = newValue.round();
    });
  },
),
Run Code Online (Sandbox Code Playgroud)

下面是生成的滑块:

在此输入图像描述

这是我的目标:

在此输入图像描述

请帮助。

themes slider flutter

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

NestedScrollView 的 smoothScrollTo() 表现怪异

我试图实现的是滚动到scroll_position_1tab1(等)被点击喜欢这样。我根本不明白发生了什么。下面是我的布局结构。

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView
                android:id="@+id/scroll_position_1"
                android:layout_width="0dp"
                android:layout_height="wrap_content" />

            <TextView
                android:id="@+id/scroll_position_2"
                android:layout_width="0dp"
                android:layout_height="wrap_content" />

        </android.support.constraint.ConstraintLayout>
    </android.support.v4.widget.NestedScrollView>

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

        <android.support.design.widget.CollapsingToolbarLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll|snap">

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="180dp"
                android:scaleType="centerCrop"
                app:layout_collapseMode="parallax"/>

            <android.support.v7.widget.Toolbar
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.design.widget.TabLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.TabItem
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>

        <android.support.design.widget.TabItem
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
    </android.support.design.widget.TabLayout>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

这就是我在单击选项卡时滚动但不起作用的方式:

mNestedScroller.smoothScrollTo(0, scroll_position_1_text_view.getY());    
Run Code Online (Sandbox Code Playgroud)

而将其修改为:

mNestedScroller.scrollTo(0, scroll_position_1_text_view.getY());
Run Code Online (Sandbox Code Playgroud)

工作没有问题!请帮忙。谢谢!

android android-coordinatorlayout android-nestedscrollview

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

Flutter:按下 Tab 时自动滚动到 SliverList 项目之一

我有一个有状态的小部件,顶部有选项卡,下面有一个列表。该列表被细分为不同的类别。每个类别都列在每个选项卡中。我想要做的是在选项卡中按下某个项目时,我希望它在列表中的相应类别滚动查看。

以下是相关代码供参考:

SliverPersistentHeader(
  pinned: true,
  delegate: _SliverAppBarTabDelegate(
    child: Container(
      child: TabBar(
        isScrollable: true,
        labelColor: Colors.black,
        tabs: createTabList(),
        controller: tabBarController,
      ),
    ),
  ),
),
SliverList(
  delegate: SliverChildBuilderDelegate(
    (context, index) {
      return Padding(
        padding: const EdgeInsets.only(top: kSpacerRegular),
        child: RestaurantMenuCard(menuCard: menuCards[index]),
      );
    },
    childCount: menuCards.length,
  ),
),
Run Code Online (Sandbox Code Playgroud)

我搜索了一整天寻找解决方案,但找不到。我也试过这个包,但在我的情况下似乎不起作用。

这是我的“小部件树”以获得更多上下文:

@override
Widget build(BuildContext context) {
  return Scaffold(
    body: CustomScrollView(
      slivers: <Widget>[
        SliverAppBar(),
        SliverPersistentHeader(),
        SliverList(),
      ],
    ),
  );
}
Run Code Online (Sandbox Code Playgroud)

编辑:添加了更多上下文的屏幕截图

在此处输入图片说明

flutter

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

单击按钮时执行服务器端 shell 脚本

我正在尝试执行驻留在我的服务器中的 shell 脚本。我需要在执行后获取此 shell 脚本的(字符串)结果。但是,只有当我的 ReactJS 应用程序中的某个按钮被按下时,才应该触发此脚本。

我花了相当多的时间寻找答案。到目前为止,所有答案都指向创建 Web 服务,然后让应用程序在单击按钮时调用该服务的想法。但没有一个答案指出这是如何完成的,也没有任何答案指出任何讨论这种方法的文章。(抱歉,如果这是一个基本方法,但我上个月刚刚从 Udemy 学习了 ReactJS。)

您介意创建一个简单的代码来演示“shell 脚本 Web 服务”和按钮 (onClick) 之间的通信吗?或者至少提供一个讨论这种方法的文章链接?

谢谢你的帮助。

编辑:到目前为止我尝试的是How toexecute shell command in Javascript。但评论说这在浏览器上不起作用。我想这是我需要在网络服务中编写的代码?

reactjs next.js

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