我有以下问题.在我的应用程序中有一个列表视图.我从listview获取itemname并将其作为字符串传输到webview.如何忽略此字符串的大小写并将空格更改为下划线?
例如:String itemname = "First Topic".我将它转移到下一个活动,并希望忽略大小写并将空格更改为下划线(我想得到first_topic结果).我在webviewactivity中获得了"itemname",并希望按照以下代码执行我所描述的操作:
String filename = bundle.getString("itemname") + ".html";
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我的提交不会保存对数据库的任何更改:
# 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
我有一个包含许多片段的应用程序,当点击一个按钮时,我试图从一个片段转到另一个片段.
我遇到麻烦的部分是 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)