有没有办法替换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)
如果我希望替换其中一个条目,有任何方法可以不删除和重新输入.问题在于它把它置于底部.
我有以下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 未签名。
我有以下代码:
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 语言中可能吗?
我今天创建了一个全新的模拟器,但今天表现得很奇怪。这是我的设置:
当我启动它时,它加载良好。直到它进入锁定屏幕。我一直从下到上拖动/滑动来解锁,但它不会!这是我第一次遇到这种行为。我尝试使用目标Android 6.0 - API Level 23但能够解锁。我想在 Google API 23 上测试我的应用程序。请帮助找出正确的设置值。
我的问题与在其他项目中使用.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中的方法的旧类.类.我认为这是为什么我得到"无法解决符号"错误的问题.
我该如何解决?
这个问题实在是很难说清楚,所以我对这个标题表示歉意!
假设我有一个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)
问题是,这只能获取已预订且在指定日期之后可用的房间。我需要它能够搜索所有房间,如果确实有预订,请检查到期日期是否在指定日期之后,如果没有最新预订,则无论如何都要获取它,因为它是空房间。
基本上我将如何构建我的过滤器函数,以便它像这样运行
搜索所有房间,如果有最新预订,检查其到期日期是否在指定日期之后,仅在其真实/空置时才获取它,如果没有最新预订,则无论如何获取它,因为它是空置的
我有这样的布局:
<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 应用程序。应用程序和服务器通过 SSL 进行通信。每年,我都必须更新主机服务器中的(自签名)证书。每次该证书到期时,我都必须通过创建自己TrustManager的证书并直接信任新证书来相应地更新我的 Android 应用程序。这是完美的工作。
问题是,我不想在每次证书到期时修改我的 Android 应用程序。所以问题是,我如何信任我颁发的所有自签名证书?同样,只有我的自签名证书。
这些是限制:
这就是我生成证书的方式:
openssl req -newkey rsa:4096 \
-x509 \
-sha256 \
-days 365 \
-nodes \
-out selfSignedCert.crt \
-keyout newPrivate.key
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助。
我想更改小部件圆形部分的颜色。此颜色应不同于activeColor和inactiveColor颜色。这是我当前的代码:
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)
下面是生成的滑块:
这是我的目标:
请帮助。
我试图实现的是滚动到scroll_position_1时tab1(等)被点击喜欢这样。我根本不明白发生了什么。下面是我的布局结构。
<?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)
工作没有问题!请帮忙。谢谢!
我有一个有状态的小部件,顶部有选项卡,下面有一个列表。该列表被细分为不同的类别。每个类别都列在每个选项卡中。我想要做的是在选项卡中按下某个项目时,我希望它在列表中的相应类别滚动查看。
以下是相关代码供参考:
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)
编辑:添加了更多上下文的屏幕截图
我正在尝试执行驻留在我的服务器中的 shell 脚本。我需要在执行后获取此 shell 脚本的(字符串)结果。但是,只有当我的 ReactJS 应用程序中的某个按钮被按下时,才应该触发此脚本。
我花了相当多的时间寻找答案。到目前为止,所有答案都指向创建 Web 服务,然后让应用程序在单击按钮时调用该服务的想法。但没有一个答案指出这是如何完成的,也没有任何答案指出任何讨论这种方法的文章。(抱歉,如果这是一个基本方法,但我上个月刚刚从 Udemy 学习了 ReactJS。)
您介意创建一个简单的代码来演示“shell 脚本 Web 服务”和按钮 (onClick) 之间的通信吗?或者至少提供一个讨论这种方法的文章链接?
谢谢你的帮助。
编辑:到目前为止我尝试的是How toexecute shell command in Javascript。但评论说这在浏览器上不起作用。我想这是我需要在网络服务中编写的代码?