我正在使用C#开发VS2008,这是一款适用于霍尼韦尔Dolphin 6100的应用程序,这是一款带有条码扫描器的移动计算机,它使用Windows CE 5.0,如操作系统.
我想添加一个功能,可以将文件从本地设备发送到远程服务器.我找到了可以保证这一点的图书馆" Tamir.SharpSSH ".我在控制台应用程序和普通的Windows窗体应用程序上测试了代码,它运行得很好.但是当我尝试在winCE设备上使用相同的代码时,我得到一个TypeLoadException并且我有错误消息:
Could not load type 'Tamir.SharpSsh.SshTransferProtocolBase' from assembly 'Tamir.SharpSSH, Version=1.1.1.13, Culture=neutral, PublicKeyToken=null'.
我使用的代码如下所示:
SshTransferProtocolBase sshCp = new Scp(Tools.GlobalVarMeth.hostName, Tools.GlobalVarMeth.serverUserName);
sshCp.Password = Tools.GlobalVarMeth.serverUserpassword;
sshCp.Connect();
string localFile = Tools.GlobalVarMeth.applicationPath + "/" + fileName + ".csv";
string remoteFile = Tools.GlobalVarMeth.serverRemoteFilePath + "/" + fileName + ".csv";
sshCp.Put(localFile, remoteFile);
sshCp.Close();
Run Code Online (Sandbox Code Playgroud)
有谁对此有任何想法?我会非常感激!!!
我正在使用Momentics IDE(本机SDK)开发BlackBerry 10移动应用程序.
我有一个listview,我想用C++来处理它的项目(我需要使用C++而不是QML).
我可以使用"connect"指令获取索引路径,但是我将QVariant解析为自定义类有问题;
Q_ASSERT(QObject::connect(list1, SIGNAL(triggered(QVariantList)), this, SLOT(openSheet(QVariantList))));
QVariant selectItem = m_categoriesListDataModel->data(indexPath);
Run Code Online (Sandbox Code Playgroud)
我尝试使用如下的静态演员
Category* custType = static_cast<Category*>(selectItem);
Run Code Online (Sandbox Code Playgroud)
但它返回:
"invalid static_cast from type 'QVariant' to type 'Category*'"
Run Code Online (Sandbox Code Playgroud)
谁可以帮我这个事 ?
我只想要一个没有文本的简单 RadioBttun,我执行了下面的代码,但我得到的是一个单选按钮小部件,空间很小,我认为这是保留给文本的。那么应该如何摆脱这个空间呢?
<RadioButton
android:id="@+id/rb_topup_item_account_selection_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@null" />
Run Code Online (Sandbox Code Playgroud)
我正在使用BB Native SDK开发Blackberry 10移动应用程序.
我需要将QML函数调用到我的C++类中.我对此进行了大量搜索,但我发现有可能将C++称为QML而不是逆向.您可以检查:QML和C++集成
谁可以帮我这个事?
这是QML代码,指定我需要调用的函数,它将标记添加到我的mapview中:
Container {
id: pinContainer
objectName: "pinContObject"
...
function addPin(lat, lon, name, address) {
var marker = pin.createObject();
marker.lat = lat;
marker.lon = lon;
...
}
}
Run Code Online (Sandbox Code Playgroud) 我正在为霍尼韦尔Dolphin 6100开发一个应用程序,霍尼韦尔Dolphin 6100是一款带有条形码扫描仪的移动计算机,它使用Windows CE 5.0,就像OS一样.
我想创建一个负责将excel文件转换为.csv文件的小应用程序.
在Win CE中有可能吗?如果有的话,对它有什么帮助吗?
先感谢您 !!
注意:我正在使用VS2008而我正在使用Windows 7.
我的片段 UI 中有一个列表视图,它的元素设置取决于来自视图模型 LiveData 属性的值的状态。
我想为片段创建工具测试,该片段包含与该属性的值集相关的 3 个场景测试用例,但我不知道从哪里开始。
我的代码应该如下所示:
class MyViewModel : ViewModel() {
var status = MutableLiveData("")
}
class MyFragment : Fragment() {
private lateinit var myViewModel: MyViewModel
private lateinit var myListView: ListView
override fun onAttach(context: Context) {
AndroidSupportInjection.inject(this)
super.onAttach(context)
myViewModel =
ViewModelProviders.of(this, ViewModelProvider.Factory).get(MyViewModel::class.java)
}
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
when (myViewModel?.status) {
"status1":
setListContent(items1)
"status1":
setListContent(items2)
"status1":
setListContent(items3)
else
setListContent
(items1)
}
}
private fun setListContent(itemsList: List<?>) {
myListView.adapter = MyCustomadapter(context!!, …Run Code Online (Sandbox Code Playgroud) android unit-testing kotlin android-livedata android-viewmodel
我正在为Blackberry 10开发应用程序,而我正在使用Momentics IDE(BB原生SDK).
当我尝试执行下面的代码时出现以下错误.任何人都知道如何解决这个问题?
错误
QMetaProperty::read: Unable to handle unregistered datatype 'DataHandler*' for property 'xxx::dataHandler'
asset:///main.qml:104: TypeError: Result of expression 'xxx.dataHandler' [undefined] is not an object.
Process 627863799 (xxx) terminated SIGSEGV code=1 fltno=11 ip=08055b30(/accounts/1000/appdata/com.ddd.xxx.testDev_e_xxx45b0f435/app/native/xxx@main+0x5d63) ref=006e0075
Run Code Online (Sandbox Code Playgroud)
**xxx.hpp**
class xxx: public QObject {
Q_OBJECT
Q_PROPERTY(DataHandler* dataHandler READ getDataHandler)
public:
xxx(bb::cascades::Application *app);
virtual ~xxx() {
}
Q_INVOKABLE
DataHandler* getDataHandler() const;
private:
DataHandler* m_dataHandler;
}
Run Code Online (Sandbox Code Playgroud)
**xxx.cpp**
xxx::xxx(bb::cascades::Application *app) :
QObject(app) {
m_dataHandler = new DataHandler();
}
Run Code Online (Sandbox Code Playgroud)
**QML文件**
Button …Run Code Online (Sandbox Code Playgroud) 我在布局中的 RecyclerView 中使用 databiding,如下所示:
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/topup_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:items="@{viewModel.items}"
tools:listitem="@layout/list_item_content" />
Run Code Online (Sandbox Code Playgroud)
以及列表和绑定适配器,例如:
@BindingAdapter("app:items")
fun setItems(listView: RecyclerView, items: List<ListItem>?) {
items?.let {
(listView.adapter as MyListAdapter).submitList(items)
}
}
//------------------
class MyListAdapter() :
ListAdapter<ListItem, ViewHolder>(myListItemDiffCallback()) {
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.bind(getItem(position))
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
return ViewHolder.from(parent)
}
class ViewHolder private constructor(private val binding: ListItemContentBinding) :
RecyclerView.ViewHolder(binding.root) {
fun bind(item: ListItem) {
binding.item = item
binding.executePendingBindings()
}
companion object {
fun from(parent: ViewGroup): ViewHolder { …Run Code Online (Sandbox Code Playgroud) 实际上,我在我的 Android 应用程序中使用了 Retrofit 2(我使用的是 Kotlin),并且我想执行如下所示的发布请求:
@Headers("Authorization: Bearer: $Constants.TOKEN")
@POST("/task")
fun createTask(object:Object)
Run Code Online (Sandbox Code Playgroud)
当令牌是常量时,请求工作得很好,但我希望它是动态的。
经过多次搜索,我找到了如下解决方案:
@POST("/task")
fun createTask(@Header("Authorization: Bearer") authorization:String, object:Object)
Run Code Online (Sandbox Code Playgroud)
或者
@POST("/task")
fun createTask(@HeaderMap header:Map<String, String>, object:Object)
Run Code Online (Sandbox Code Playgroud)
当我尝试时,我得到了如下错误:
bad request : error at char 0x20
Run Code Online (Sandbox Code Playgroud) 我正在使用momentics IDE(原生SDK)开发BlackBerry 10移动应用程序.
当我尝试构建项目并在设备上测试它(BlackBerry Dev alpha B)时,它会无缘无故崩溃并出现以下错误:
"启用了Qml调试.只能在安全的环境中使用它!"
我真的不知道它来自哪里,我在网上搜索了很多没有结果.拜托,有没有人对此有任何想法?
android ×4
qt ×4
blackberry ×3
c++ ×3
qml ×3
c# ×2
kotlin ×2
smart-device ×2
windows-ce ×2
cascade ×1
data-binding ×1
mobile ×1
qvariant ×1
radio-button ×1
retrofit2 ×1
ssh ×1
unit-testing ×1