我正在使用RecyclerView来显示数据.但是,当我尝试在onBindViewHolder()方法中绑定数据时,我收到以下错误...
09-12 16:37:51.217 2166-2166/com.zaptech.databasedemowithrecycler E/AndroidRuntime? FATAL EXCEPTION: main
android.content.res.Resources$NotFoundException: String resource ID #0x17
at android.content.res.Resources.getText(Resources.java:230)
at android.widget.TextView.setText(TextView.java:3769)
at com.zaptech.databasedemowithrecycler.adapter.MyEmployeeAdapter.onBindViewHolder(MyEmployeeAdapter.java:47)
at com.zaptech.databasedemowithrecycler.adapter.MyEmployeeAdapter.onBindViewHolder(MyEmployeeAdapter.java:24)
at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:5277)
at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:5310)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4568)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4461)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1962)
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1371)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1334)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:563)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2847)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3145)
at android.view.View.layout(View.java:14008)
at android.view.ViewGroup.layout(ViewGroup.java:4373)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021)
at android.view.View.layout(View.java:14008)
at android.view.ViewGroup.layout(ViewGroup.java:4373)
at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
at android.view.View.layout(View.java:14008)
at android.view.ViewGroup.layout(ViewGroup.java:4373)
at android.support.v7.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:493)
at android.view.View.layout(View.java:14008)
at android.view.ViewGroup.layout(ViewGroup.java:4373)
at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
at android.view.View.layout(View.java:14008)
at android.view.ViewGroup.layout(ViewGroup.java:4373)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
at android.view.View.layout(View.java:14008)
at android.view.ViewGroup.layout(ViewGroup.java:4373)
at …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我存储了一些 SharedPreference 数据。
当应用程序终止时,我必须清除所有存储的数据。
所以,我在我的活动中onDestroy()做了如下:
@Override
protected void onDestroy() {
if(isBackPressed==0){
if(Prefrences.checkPref(MyActivity.this,MAIN_PREF)){
Prefrences.removePref(MyActivity.this,MAIN_PREF);
Prefrences.removePref(MyActivity.this,PREF_1);
Prefrences.removePref(MyActivity.this,PREF_2);
Constant.displayLogE(">>>>>>>>>>","### Prefrence removed ");
}
Constant.displayLogE(">>>>>>>>>>","### Destroy activity ");
}
finish();
super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)
在这里,我采取了isBackPressed因为,当 onBackPressed 调用它时,它会自动调用 finish() 并调用 onDestroy() 方法。所以,我已经初始化isBackPressed为 1 内部onBackPressed()方法。
没关系,当应用程序将被杀死时,我只需要删除我的偏好数据。但是,问题是当我杀死应用程序时,onDestroy()方法没有调用。
谢谢。
我在 Flutter 应用程序中集成了 Firebase Dynamic 链接,以打开应用程序用户并将其导航到应用程序中的特定屏幕。
首先,我在 pubspec.yaml 文件中添加了以下插件:
firebase_dynamic_links: ^5.0.5
Run Code Online (Sandbox Code Playgroud)
然后,我创建了一个单独的类来处理相关的内容,如下所示:
class DynamicLinkService {
late BuildContext context;
FirebaseDynamicLinks dynamicLinks = FirebaseDynamicLinks.instance;
Future<void> initDynamicLinks(BuildContext context) async {
this.context = context;
dynamicLinks.onLink.listen((dynamicLinkData) {
var dynamicLink=dynamicLinkData.link.toString();
if (dynamicLink.isNotEmpty &&
dynamicLink.startsWith(ApiConstants.baseUrl) &&
dynamicLink.contains("?")) {
//Getting data here and navigating...
...
...
...
}
}).onError((error) {
print("This is error >>> "+error.message);
});
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我在我的主屏幕中初始化深层链接,如下所示:
final DynamicLinkService _dynamicLinkService = DynamicLinkService();
Run Code Online (Sandbox Code Playgroud)
然后调用下面的方法initState()
@override
void initState() {
SchedulerBinding.instance.addPostFrameCallback((_) async {
await _dynamicLinkService.initDynamicLinks(context);
});
}
Run Code Online (Sandbox Code Playgroud)
这就像一个魅力! …
我为string.xml文件中的银行名称列表创建了字符串数组。当我使用项目名称State Bank of Bikaner & Jaipur作为数组项目时:
<item>State Bank of Bikaner & Jaipur</item>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误: "The Entity name must Immediately follow the '&' in the entitiy reference"
关于如何解决这个问题的想法?任何帮助将不胜感激。
我创建了一个Student类,其中包含卷号,名称和年龄作为其数据变量。我创建了一个ArrayList用于存储class的多个对象的Student。
现在,我已使用该Comparable接口及其compareTo方法根据年龄对学生列表数据进行排序。
以下是compareTo我创建的按年龄排序的方法:
public int compareTo(Student sNew)
{
return this.age-sNew.age;
}
Run Code Online (Sandbox Code Playgroud)
在这里,我不明白,什么是-?以及它如何运作?
因为,我也这样做如下:
public int compareTo(Student sNew)
{
int returnValue=0;
if(this.age>sNew.age)
{
returnValue=1;
}else if(this.age<sNew.age){
returnValue=-1;
}else if(this.age==sNew.age)
{
returnValue=0;
}
return returnValue;
}
Run Code Online (Sandbox Code Playgroud)
因此,我有两个怀疑:compareTo()方法中的“-”如何工作以及它在哪里返回值(0,1,-1)。
请指导。
我在我的 flutter 应用程序中使用 Google 地图,并在 pubspec.yaml 文件中添加了以下行:
custom_marker: ^1.0.0
Run Code Online (Sandbox Code Playgroud)
执行了 pub get,但它给了我以下错误:
因为 flutter_html >=2.0.0-nullsafety.1 <3.0.0-alpha.1 取决于 flutter_svg >=0.22.0 <1.0.0 并且每个版本的 custom_marker 取决于 flutter_svg ^1.0.1,flutter_html >=2.0.0 -nullsafety.1 <3.0.0-alpha.1 与 custom_marker 不兼容。因此,由于 mahotsav 依赖于 custom_marker ^1.0.0 和 flutter_html ^2.2.0,版本解析失败。pub get 失败(1;因此,因为 mahotsav 依赖于 custom_marker ^1.0.0 和 flutter_html ^2.2.0,版本解析失败。)
可能是什么问题?
我们在android中使用Room数据库来存储数据。
现在,在 Dao 类中,我们都执行各种查询,如插入、选择、删除、更新等。
我想知道我们如何知道这些查询执行成功?
即如果我这样做:
appDatabase.userDao().insert(userData)
Run Code Online (Sandbox Code Playgroud)
如何通知用户数据已插入特定表并且操作成功?
是的,有没有可用的工具或插件可以让我们看到 Room 数据库的数据?(我已经用谷歌搜索过它,但对于设备监视器有点困惑)
请指导。
android ×5
dart ×2
flutter ×2
android-room ×1
comparable ×1
compareto ×1
dao ×1
firebase ×1
google-maps ×1
java ×1
object ×1
ondestroy ×1
sqlite ×1
string ×1