String componname = finalHolder.componname.getText().toString();
时间: 2024-04-01 14:32:09 浏览: 14
这段代码的作用是从界面上获取一个名为componname的文本框中的文本内容,并将其赋值给一个名为componname的字符串变量。具体来说,finalHolder是一个ViewHolder对象,其中包含了一个名为componname的文本框控件。通过finalHolder.componname.getText()方法可以获取到该文本框中的文本内容,再通过toString()方法将其转换为字符串类型,最终将其赋值给componname变量。这种操作通常用于获取用户在界面上输入的信息,以便后续进行处理和存储。
相关问题
String account=editTextaccount.getText().toString(); String password=editTextpassword.getText().toString(); dbHelper=new DBHelper(getActivity(),"user.db",null,1); db=dbHelper.getReadableDatabase(); db.execSQL("insert into user(account,password) values('account','password')");有没有错误
这段代码会有一个问题,即在SQL语句中插入的是字符串常量`'account'`和`'password'`,而不是变量`account`和`password`的值。正确的写法应该是使用占位符将变量的值绑定到SQL语句中的占位符上。修改后的代码如下:
```
String account = editTextaccount.getText().toString();
String password = editTextpassword.getText().toString();
dbHelper = new DBHelper(getActivity(), "user.db", null, 1);
db = dbHelper.getWritableDatabase();
String sql = "INSERT INTO user (account, password) VALUES (?, ?)";
db.execSQL(sql, new Object[]{account, password});
```
在上面的代码中,我们使用了占位符将变量`account`和`password`的值绑定到SQL语句中的占位符上,以避免SQL注入攻击。同时,我们使用了`getWritableDatabase()`方法获取可写数据库实例,以便插入数据。
public void onClick(View v) { String componname = finalHolder.componname.getText().toString(); String username = MainActivity.loginusername; FormBody.Builder parms = new FormBody.Builder(); parms.add("username",username); parms.add("componname",componname); final Call call = okhttputil.request_post("/order/buycompon", parms); new Thread(new Runnable() { @Override public void run() { try { String string = call.execute().body().string(); JSONObject jsonObject = new JSONObject(string); mark = jsonObject.getString("code").equals("200"); handler.post(udpUIRunnable); }catch (Exception e){ e.printStackTrace(); } } }).start(); } }); return convertView; }
在这段代码中,setOnClickListener()方法用于为"购买"按钮添加点击事件监听器。当用户点击该按钮时,将会触发onClick()方法。
在该方法中,首先从finalHolder对象中获取该列表项中的商品名称componname和登录用户名username,并将它们添加到FormBody.Builder对象parms中。接着,使用okhttputil(一个第三方网络请求库)发送POST请求到指定的服务器地址"/order/buycompon",并将参数parms作为请求体发送。在发送请求之后,会从响应中获取到一个JSON格式的字符串,然后将其转换为JSONObject对象,并从中获取code字段的值。如果该值为200,则将变量mark设置为true,否则设置为false。
最后,通过handler.post(udpUIRunnable)方法通知UI线程更新界面。其中,udpUIRunnable是一个Runnable对象,用于在UI线程中更新ListView控件的显示。最终,该方法返回convertView对象,供ListView控件显示该列表项的视图。