小编Ans*_*ren的帖子

如何将空格更改为下划线并使字符串不区分大小写?

我有以下问题.在我的应用程序中有一个列表视图.我从listview获取itemname并将其作为字符串传输到webview.如何忽略此字符串的大小写并将空格更改为下划线?

例如:String itemname = "First Topic".我将它转移到下一个活动,并希望忽略大小写并将空格更改为下划线(我想得到first_topic结果).我在webviewactivity中获得了"itemname",并希望按照以下代码执行我所描述的操作:

String filename = bundle.getString("itemname") + ".html";
Run Code Online (Sandbox Code Playgroud)

请帮忙.

java string android case-insensitive replaceall

39
推荐指数
3
解决办法
7万
查看次数

烧瓶 sqlalchemy。提交不保存更改

我的提交不会保存对数据库的任何更改:

# project/models.py

from project import db
from sqlalchemy.dialects.postgresql import JSON

class Customer(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    clientid = db.Column(db.String(64))
    ...
    contextjason = db.Column(JSON)
Run Code Online (Sandbox Code Playgroud)
# project/__init__.py

from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
db = SQLAlchemy(app)

from project.models import Customer
custObj = Customer.query.filter(Customer.custid == custid).first()
print(custObj.contextjason)  # works fine
custObj.contextjason = { 'foo':'bar', 'so':'be it'}
db.session.commit()
Run Code Online (Sandbox Code Playgroud)

提交不会向数据库提交任何更改。实际上,我不知道它在后台做什么。

谁能告诉我为什么我没有数据库更新?

我可以告诉提交以某种方式记录它在做什么(也许是 SQL 明智的)?

编辑:

使用 SQLALCHEMY_ECHO=True

我得到这个提交:

2018-05-23 16:42:17,102 信息 sqlalchemy.engine.base.Engine COMMIT

python sqlalchemy flask-sqlalchemy

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

开始片段活动

我有一个包含许多片段的应用程序,当点击一个按钮时,我试图从一个片段转到另一个片段.

我遇到麻烦的部分是 startActivity(new Intent(HomeFragment.this, FindPeopleFragment.class));

package info.androidhive.slidingmenu;

import info.androidhive.slidingmenu.HomeFragment;
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import android.widget.Toast;

public class HomeFragment extends Fragment {

public HomeFragment() {
}

ImageButton bSearchByLocation, bSearchByNumber;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    super.onCreateView(inflater, container, savedInstanceState);
    View InputFragmentView = inflater.inflate(R.layout.fragment_home,
            container, false);

    bSearchByNumber = ((ImageButton) InputFragmentView
            .findViewById(R.id.bSearchByLocation));
    bSearchByLocation = ((ImageButton) InputFragmentView
            .findViewById(R.id.bSearchByNumber));

    bSearchByLocation.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (v.getId() == R.id.bSearchByNumber) …
Run Code Online (Sandbox Code Playgroud)

android

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