我在移动应用程序中,我使用输入字段,以便用户提交一个号码.
当我返回并返回到输入字段的页面时,显示输入字段中显示的最新数字输入.
有没有办法在每次页面加载时清除该字段?
$('#shares').keyup(function(){
payment = 0;
calcTotal();
gtotal = ($('#shares').val() * 1) + payment;
gtotal = gtotal.toFixed(2);
$("p.total").html("Total Payment: <strong>" + gtotal + "</strong>");
});
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序发布到alpha通道,有一个应用程序内(非)托管项目,成本为1美元.
当我正常购买时,即使用信用卡/借记卡Google返回正确的开发者有效负载字符串,但如果我选择"兑换"促销代码并输入所述代码,Google会返回一个空的开发人员有效负载字符串,因此身份验证失败'onIabPurchaseFinished()'.
我应该提一下,只有当我选择从应用程序的购买流程中兑换代码时才会出现这种情况,如果我先打开Play商店,兑换代码,然后返回并打开应用程序,一切都会完美无缺.
这是谷歌的一个错误吗?
编辑:Play商店的东西是预期的,因为它无法知道您的有效负载,购买完成后无需检查.
如何在oriento中选择或更新多个记录?就像我在水线一样
offersModel.update({id:items_ids,status:INACTIVE},{status:ACTIVE})
Run Code Online (Sandbox Code Playgroud)
但在水线交易不可用.所以我想用:
var db = offersModel.getDB();
var trans = db.begin();
trans.update('offers')
.set({status:INACTIVE})
.where({id:items_ids,status:ENM.SELLING_STATUS.ACTIVE})//.exec()
.then(function(offers){
if (offers.length != items_ids.length) {trans.rollback(); /* send error here*/}
else trans.commit();
})
Run Code Online (Sandbox Code Playgroud)
谢谢.
我对GIT来说是全新的,所以原谅天真.如果我正在离线工作,并且我做了多次提交,那么在我重新上线后推送更改,是否所有提交都会显示在我的存储库中,或者只是我在返回网络之前所做的最后一次提交?
我BottomNavigationView在我的应用程序中添加了像.
main.xml中
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:itemBackground="@color/colorPrimary"
app:itemIconTint="@color/white"
app:itemTextColor="@color/white"
app:menu="@menu/bottom_navigation_main" />
Run Code Online (Sandbox Code Playgroud)
bottom_navigation_main.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_favorites"
android:enabled="true"
android:icon="@drawable/ic_favorite_white_24dp"
android:title="@string/text_favorites"
app:showAsAction="ifRoom" />
<item
android:id="@+id/action_schedules"
android:enabled="true"
android:icon="@drawable/ic_access_time_white_24dp"
android:title="@string/text_schedules"
app:showAsAction="ifRoom" />
<item
android:id="@+id/action_music"
android:enabled="true"
android:icon="@drawable/ic_audiotrack_white_24dp"
android:title="@string/text_music"
app:showAsAction="ifRoom" />
</menu>
Run Code Online (Sandbox Code Playgroud)
MainActivity点击
bottomNavigationView.setOnNavigationItemSelectedListener(
new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.action_favorites:
//need change icon of favotites here.
case R.id.action_schedules:
case R.id.action_music:
}
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
我想更改所选位置底部导航的图标.当用户点击一个项目时,我们如何实现此功能?
(如果用户点击了一个项目,那么图标会变为另一个项目)
android android-layout android-support-library bottomnavigationview
我在我的项目中使用了这里描述的一段代码
http://lexandera.com/2009/01/extracting-html-from-a-webview/
我创建.apk文件,将其安装在我的设备上,它正常工作.如果我尝试使用proguard的混淆项目失败,则不会到达MyJavaScriptInterface的方法showHTML(String html).
关于那个我的proguard配置
-keep public class com.mypackage.MyClass.MyJavaScriptInterface
-keep public class * implements com.mypackage.MyClass.MyJavaScriptInterface
-keepclassmembers class * implements com.mypackage.MyClass.MyJavaScriptInterface {
<methods>;
}
Run Code Online (Sandbox Code Playgroud)
根据这个答案Android proguard Javascript Interface问题.
解决了.
正如Eric建议的那样,我改变了这样的Proguard配置文件:
-keep public class com.mypackage.MyClass$MyJavaScriptInterface
-keep public class * implements com.mypackage.MyClass$MyJavaScriptInterface
-keepclassmembers class com.mypackage.MyClass$MyJavaScriptInterface {
<methods>;
}
Run Code Online (Sandbox Code Playgroud)
现在我的项目完美无缺.
对于API 17+,您还需要保留@JavascriptInterface注释:
-keepattributes JavascriptInterface
Run Code Online (Sandbox Code Playgroud)
http://developer.android.com/reference/android/webkit/JavascriptInterface.html
可能重复:
在android中将时间戳转换为字符串到日期
我的服务器在返回字符串时间戳1322400600,在我的Android应用程序,我需要将其转换像2011年11月27日07:00.我不知道该怎么做才能帮帮我.
- 谢谢AvMishra
解决方案:
我使用以下代码来获得所需的值
long dv = Long.valueOf(timestamp_in_string)*1000;// its need to be in milisecond
Date df = new java.util.Date(dv);
String vv = new SimpleDateFormat("MM dd, yyyy hh:mma").format(df);
Run Code Online (Sandbox Code Playgroud) 我有一个ToggleButton,我需要设置简单的点击操作.如何为ToggleButton实现简单的单击侦听器?
如果您需要详细信息,请询问.
在这里,我正在创建一个仅依赖于Internet的在线应用程序.
因此,每当出现网络错误时,都必须通知用户.为此,我创建了一个BroadcastReciver,它在网络连接丢失时接收呼叫(Internet).
这一切都很完美.现在我需要的是我必须从这个广播接收器调用一个Activity方法,在那里我创建了一个Alert Dialogue.
我在stack-overflow.com上读了很多答案,我可以声明该方法是静态的,只使用Activity名称调用,
例如 MyActivityName.myMethod()
但我不能声明我的方法是静态的,因为我在那里使用Alert Dialogue,它显示我在线错误,
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
Run Code Online (Sandbox Code Playgroud)
即不能在静态的环境中使用此.
那么,如何从广播接收器调用Activity方法(必须不是静态且不启动该活动)?
我可以从当前正在运行的广播接收器获取活动(或片段)名称吗?
methods android static-methods broadcastreceiver android-activity
我想在arraylist中搜索一个字符串.我的ArrayList包含:
ArrayList <String> list = new ArrayList();
list.add("behold");
list.add("bend");
list.add("bet");
list.add("bear");
list.add("beat");
list.add("become");
list.add("begin");
Run Code Online (Sandbox Code Playgroud)
现在我想搜索"bea"它,它应该返回一个包含"bear"和的列表"beat".我该如何实现它?