小编Val*_*for的帖子

Android EditText AddTextChangeListener 货币格式

通过 SO,我将以下 EditText addTextChangedListener 事件处理程序放在一起,除了我需要的一些改进外,它工作正常。当我输入时,它会从右到左填充数字。我宁愿它从左到右填充。现在,如果我输入 50,它的格式为 $0.50,当我输入 50 时,我希望它的格式为 $50.00

下面是 xml 声明和 Java 代码,请有人指出我需要更改的内容以获得所需的结果。

在此处输入图片说明

XML 声明

    <EditText
        android:id="@+id/valueEditText"
        android:layout_row="1"
        android:hint="@string/hint_value_to_add"
        android:imeOptions="actionNext"
        android:inputType="numberDecimal"
        style="@style/EnrollEditViewStyle" />
    <requestFocus />
Run Code Online (Sandbox Code Playgroud)

Java代码

      inputValue = (EditText) findViewById(R.id.valueEditText);
        inputValue.addTextChangedListener(new TextWatcher() {
            private String current = "";
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                                          int after) {
                // TODO Auto-generated method stub

            }

            @Override
            public void afterTextChanged(Editable s) {
                if (!s.toString().equals(current)) { …
Run Code Online (Sandbox Code Playgroud)

android android-edittext

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

Java Split String连续分隔符

我需要拆分从外部源传入我的应用程序的字符串.这个String用插入符号分隔,"^"这是我如何将String拆分成数组

String[] barcodeFields = contents.split("\\^+");
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这工作正常,除了一些传入的字段是空的,我需要考虑它们.我需要插入任一"""null""empty"到任何丢失领域.

丢失的字段具有连续的分隔符.如何将Java String拆分为数组并插入一个字符串,例如"empty"占位符,其中有连续的分隔符?

java regex

5
推荐指数
2
解决办法
3385
查看次数

Android Realm 查询关系

我有一个名为 TodoList 的 Realm 对象,它具有这样的 RealmList 属性。

   @PrimaryKey
    private int id;
    private String title;    
    private RealmList<Task> tasks;
Run Code Online (Sandbox Code Playgroud)

我这里是任务领域对象

   @PrimaryKey
    private int id;
    private String title; 
    private boolean completed;
    private TodoList todoList;
Run Code Online (Sandbox Code Playgroud)

我的问题是编写返回属于特定 TodoList 的任务列表的领域查询的最佳方法是什么。这是我的方法。

public RealmResults<Task> getTodoListTasks(int todoListId) {
        RealmResults<Task> tasks = mRealm.where(Task.class)
                .equalTo("todoList.id", todoListId).findAll();
        return tasks;
}
Run Code Online (Sandbox Code Playgroud)

这种方法要求我查询任务表,查找与给定 id 匹配的所有 TodoList 外键。我希望得到这样的东西:

 public RealmResults<Task> getTodoListTasks2(TodoList list) {
        TodoList todoList =  mRealm.where(TodoList.class).equalTo("id", list.getId()).findFirst();
        RealmResults<Task> tasks = todoList.getTasks();
        return tasks;

    }
Run Code Online (Sandbox Code Playgroud)

但是,这不会构建,因为我无法将 RealmList 转换为 RealmResult。

android realm

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

简单的JavaScript字数统计功能

我终于开始学习JavaScript了,由于某些原因我无法使用这个简单的函数.请告诉我我做错了什么.

function countWords(str) {
/*Complete the function body below to count
  the number of words in str. Assume str has at
  least one word, e.g. it is not empty. Do so by
  counting the number of spaces and adding 1
  to the result*/

var count = 0;
for (int 0 = 1; i <= str.length; i++) {
   if (str.charAt(i) == " ") {
        count ++;
    }
}
return count + 1;
}
console.log(countWords("I am a short sentence"));
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误 SyntaxError: missing …

javascript

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

如何以编程方式删除Android Sqlite数据库

我试图在我的应用程序中提供一个选项,供用户擦除所有数据并重新开始.我已经尝试过一些东西,但似乎没有一个在数据仍然存在的意义上工作.这是我的第一次尝试:

public void clearDatabase(Context context) {
        DatabaseHelper helper = new DatabaseHelper(context);
        SQLiteDatabase database = helper.getWritableDatabase();
        database.delete(Constants.TRANSACTION_TABLE, null, null); //erases everything in the table.
        database.delete(Constants.CUSTOMER_TABLE, null, null);
        database.delete(Constants.RETAILER_TABLE, null, null);

        database.close();
    }
Run Code Online (Sandbox Code Playgroud)

这似乎工作,但然后应用程序将重新启动时崩溃.

然后我在SQliteOpenHelper子类中尝试这个

  public void resetDatabase() {
    SQLiteDatabase database = getWritableDatabase();
    database.execSQL("DROP TABLE IF EXISTS customer_table");
    database.execSQL("DROP TABLE IF EXISTS transaction_table");
    database.execSQL("DROP TABLE IF EXISTS retailer_table");
    database.execSQL(CREATE_CUSTOMER_TABLE);
    database.execSQL(CREATE_TRANSACTION_TABLE);
    database.execSQL(CREATE_RETAILER_TABLE);
    database.close();
}
Run Code Online (Sandbox Code Playgroud)

这不会在重新启动时崩溃,但数据仍然存在.唯一有效的是我以编程方式更改版本号.但是当我从IDE运行应用程序时,它将具有较旧的版本号,并且应用程序将无法启动,因为设备上的版本号高于代码中的版本号.

我还能尝试什么?

android android-sqlite

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

Firebase动态链接ShortUrl无法在Android中运行

我无法使用Android Firebase Invite SDK创建ShortDynamicLink.我可以创建很长的DynamicLink,但它始终无法创建ShortDynamic链接,始终给出错误请求的错误消息.这是代码:

private void sendInvite(String uid, final String displayName){

        String link = "https://appdomain.com/?invitedby=" + uid;



        com.google.android.gms.tasks.Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
                .setLink(Uri.parse(link))
                .setDynamicLinkDomain(Constants.DYNAMIC_LINK_DOMAIN)
                .buildShortDynamicLink()
                .addOnCompleteListener(mActivity, new OnCompleteListener<ShortDynamicLink>() {
                    @Override
                    public void onComplete(@NonNull com.google.android.gms.tasks.Task<ShortDynamicLink> task) {
                        if (task.isSuccessful()){
                            Uri shortLink = task.getResult().getShortLink();

                            // String referrerName = SettingsHelper.getHelper(mActivity).getDisplayName();
                            String subject = String.format("%s wants you to try Awesome App!", displayName);
                            String invitationLink = shortLink.toString();
                            String msg = "Enjoy and share your moments with Awesome App! Use my referrer link: "
                                    + invitationLink;
                            String …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-invites firebase-dynamic-links

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

Firebase Firestore GetInstance在Android上失败

我无法在Android上获取Firebase Firestore的实例.下面的代码行重复失败.

FirebaseFirestore db = FirebaseFirestore.getInstance();
Run Code Online (Sandbox Code Playgroud)

它抛出java.lang.IllegalArgumentException了错误

FirebaseOptions.getProjectId() cannot be null
Caused by: java.lang.IllegalArgumentException: FirebaseOptions.getProjectId() cannot be null
at com.google.firebase.firestore.FirebaseFirestore.zze(Unknown Source)
at com.google.firebase.firestore.FirebaseFirestore.getInstance(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我在控制台上启用了Firestore,我使用了Firebase Assistant来确保Android Studio项目与控制台项目正确同步.我正在使用的其他Firebase组件,如实时数据库,身份验证,存储等,除了Firestore之外.

我添加了依赖项 compile 'com.google.firebase:firebase-firestore:11.4.2'

我错过了什么?

android firebase google-cloud-firestore

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

ASP.Net 4.5 WebForms 返回重定向到 URL

有没有办法像在 MVC 中一样在 WebForms 中返回到 URL 的重定向。我有一个简单的函数,如果列表为空,则返回 null,如果列表中有项目,则返回列表。如果列表为空,我希望能够重定向到同一网站中的另一个页面。

这是函数

BillContext _context = new BillContext();

public List<Models.Bill> GetBills()
{
    var bills = from b in _context.Bills
                where b.UserName == HttpContext.Current.User.Identity.Name
                select b;

    if (bills.ToList().Count() < 1)
    {
        return null;
    }
    else
    {
        return bills.ToList();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想返回这样的东西,而不是返回 null

return Response.Redirect("~bills/create
Run Code Online (Sandbox Code Playgroud)

但这不起作用,它给了我一条不会消失的红色波浪线。这是 VS2012 ASP.net WebForms 项目

asp.net webforms

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

如何将CSS应用于Magento CMS页面

我已经按照Google搜索中出现的每个教程添加了一个简单的CSS样式到Magento CMS页面.

我只是想添加以下CSS

.list-checkmark{
    list-style-image: url("../images/Check-Mark-2.png");
    margin-left: 3em;
}
Run Code Online (Sandbox Code Playgroud)

到我的页面http://demo.txsystems.com/index.php/integration-service 这是一个CMS页面,我添加了以下内容

<reference name="head">
  <action method="addItem">
    <type>skin_css</type><script>MyCss.css</script>
  </action>
</reference>
Run Code Online (Sandbox Code Playgroud)

在Magento admin中对此页面的布局更新XML.

我已将文件myCss.css添加到/ var/www/html/skin/frontend/default/hellogamez/css

请有人帮我理解,我还缺少什么,所述图像在相应的图像文件夹中.

当然,在CMS页面中,我正在尝试应用格式化的UL列表,我在Magento 1.7中

<ul class="list-checkmark">
<li>PCs (laptop, desktop, tablet)</li>
<li>Portable and Desktop Printing Systems</li>
<li>First Responder Devices</li>
<li>Vending Machines</li>
<li>Handhelds</li>
<li>Medical Devices and Testing Equipment</li>
<li>Multifunctional Printers</li>
<li>Industrial Control Systems</li>
<li>Storage and Locker Systems</li>
<li>Event Ticketing</li>
<li>Asset Tracking</li>
<li>Commercial Ovens</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

谢谢

magento-1.7

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

Android 将货币 TextView 转换回双倍

我有一个名为 cardBalance 的 TextView

cardBalance = (TextView) findViewById(R.id.textViewCardBalance);
Run Code Online (Sandbox Code Playgroud)

我像这样设置了 cardBalance 的文本

double amount = 109.00;
NumberFormat baseFormat = NumberFormat.getCurrencyInstance();
String moneyString = baseFormat.format(amount)
cardBalance.setText(moneyString);
Run Code Online (Sandbox Code Playgroud)

这工作正常并根据需要显示 $ 符号,我现在的问题是如何获得这个值并将其转换回两倍?

我尝试了以下但没有成功

double bal = Double.parseDouble(cardBalance.getText().toString());
Run Code Online (Sandbox Code Playgroud)

如何在没有 $ 符号的情况下取回双倍值

java android number-formatting

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