挖坑背景 在实际的项目开发过程中,我们会经常用到TextView.setText()方法,而在进行某些单位设置时,比如 设置时间xxxx年xx月xx日 或者设置 体重xx公斤* 时,大家一般都会使用如下写法 : // 设置显示当前日期 TextView tvDate = (TextView) findViewById(R.id.main_tv_date); tvDate.setText("当前日期:" + 先分析AS给出的提示信息: Do not concatenate text displayed with setText. (#lint/SetTextI18n) (Ctrl+F1 Alt+T) 请勿使用setText方法连接显示文本.用占位符使用字符串资源(提示我们尽量使用strings.xml的字符串来显示文本)。 When calling TextView#setText 当使用TextView#setText方法时 * Never call Number#toString() to format numbers
第一次发现这问题,记录一下,在适配器里面给TextView设置一个int类型的值,然后闪退报错,DeBug模式下查看了布局和id,均没有问题,再次查看日志输出,Caused By: android.content.res.Resources$NotFoundException:String resource ID #0x86,发现有两个词引起了注意String Resources,才知道TextView在内部实现时设置的类型为String,所以用String.valueOf(),这里再啰嗦几句,在String类型的转化问题上,String.valueOf()效率最高,因为虚拟机对它进行了特殊处理,其次是toString,最后是+""的拼接形式,拼接String的形式内部实现其实就是toString,但是要相对复杂一些,拼接过程中产生了常量和一些判断条件,效率低下,详情见源码
直接写的汉字也好, 都应该在strings.xml文件中声明,然后引用 for example: layout.xml文件引用 strings.xml文件中声明 关于变量拼接参数 比如: mTextView.setText "+mSecond+"秒"); 声明: <string name="delay_time">距离过年还有%1$d天%2$d时%3$d秒</string> 在代码中的使用: mTextView.setText
(str2 + str); } else { area.setText(str); key = false; } } else if (str == "C") == false) { area.setText(str2 + str); point = true; } else { area.setText(" ; } else { str2 = str2.substring(0, str2.length() - 1); area.setText(str2); } } else if (str == "sqrt") { area.setText(""); sign = "s"; } else if (str == "sin") { area.setText(""); sign = "sin"; } else if (str == "cos") { area.setText(""); sign
String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display); shell.setText (“name: “);final Text nameText=newText(shell, SWT.BORDER); nameText.setText(“1”); nameLabel.setLayoutData (“password: “);final Text passwdText=newText(shell, SWT.BORDER); passwdText.setText(“2”);final Button (“password: “);final Text passwdText=newText(shell, SWT.BORDER); passwdText.setText(“2”);final Button (“password: “);final Text passwdText=newText(shell, SWT.BORDER); passwdText.setText(“2”);final Button
137 child1_2.setText(0, 'src') 138 child1_2.setText(1, p.src) 139 _1 = QTreeWidgetItem(root2) 162 child2_1.setText(0, 'Version') 163 child2_1.setText(1 _4 = QTreeWidgetItem(root2) 171 child2_4.setText(0, 'len') 172 child2_4.setText(1, str .setText(1, str(p.id)) 218 child3_5 = QTreeWidgetItem(root3) 219 child3_5.setText(0, (root3) 222 child3_6.setText(0, 'Data') 223 child3_6.setText(1, binascii.b2a_hex(str(
(0, 'root') root.setText(1, '0') child1 = QTreeWidgetItem(root) child1.setText(0, 'child1 ') child1.setText(1, '1') child2 = QTreeWidgetItem(root) child2.setText(0, 'child2') child2.setText(1, '2') child3 = QTreeWidgetItem(root) child3.setText(0, 'child3') child3 .setText(1, '3') child4 = QTreeWidgetItem(child3) child4.setText(0, 'child4') child4.setText (1, '4') child5 = QTreeWidgetItem(child3) child5.setText(0, 'child5') child5.setText(1,
,SWT.BORDER); TabItem tabItem1 = new TabItem(tabFolder,SWT.NONE); tabItem1.setText ; { TreeItem info1 = new TreeItem(stu1,SWT.NONE); info1.setText TreeItem info2 = new TreeItem(stu1,SWT.NONE); info2.setText tel:12345"); } TreeItem stu2 = new TreeItem(tree,SWT.NONE); stu2.setText ; { TreeItem info3 = new TreeItem(stu2,SWT.NONE); info3.setText
(0, 'root') root.setText(1, '0') child1 = QTreeWidgetItem(root) child1.setText(0, 'child1') child1.setText(1, '1') child2 = QTreeWidgetItem(root) child2.setText(0, 'child2') child2 .setText(1, '2') child3 = QTreeWidgetItem(root) child3.setText(0, 'child3') child3.setText (1, '3') child4 = QTreeWidgetItem(child3) child4.setText(0, 'child4') child4.setText(1, '4') child5 = QTreeWidgetItem(child3) child5.setText(0, 'child5') child5.setText(1, '5')
("x():"); yLabel=new QLabel; yLabel->setText("y():"); frameGeometryLabel=new QLabel; frameGeometryLabel->setText("frameGeometry():"); posLabel=new QLabel; posLabel->setText("pos( ):"); geometryLabel=new QLabel; geometryLabel->setText("geometry():"); widthLabel=new QLabel ; widthLabel->setText("width():"); heightLabel=new QLabel; heightLabel->setText("height() (tmp); widthLabelv->setText(QString().setNum(width())); heightLabelv->setText(QString().setNum
("File"); openMenuItem.setText("Open"); fileMenu.add(openMenuItem); saveMenuItem.setText ("Save"); fileMenu.add(saveMenuItem); saveAsMenuItem.setText("Save As ..."); ("Edit"); cutMenuItem.setText("Cut"); editMenu.add(cutMenuItem); copyMenuItem.setText menuBar.add(editMenu); helpMenu.setText("Help"); contentsMenuItem.setText("Contents "); helpMenu.add(contentsMenuItem); aboutMenuItem.setText("About"); helpMenu.add
"); } else if(e.getSource() == button0) { label.setText )); } else if(e.getSource() == button1) { label.setText )); } else if(e.getSource() == button2) { label.setText )); } else if(e.getSource() == button3) { label.setText )); } else if(e.getSource() == button4) { label.setText
lineBlank + lineNotes; QTableWidgetItem *itemName = new QTableWidgetItem; itemName->setText (fileInfo.suffix()); QTableWidgetItem *itemSize = new QTableWidgetItem; itemSize->setText (QString::number(count)); ui->txtSize->setText(QString::number(totalBytes)); ui->txtRow->setText (QString::number(totalLines)); ui->txtCode->setText(QString::number(totalCodes)); ui->txtNote ->setText(QString::number(totalNotes)); ui->txtBlank->setText(QString::number(totalBlanks));
(root) child1.setText(0,'child1') child1.setText(1,'1') # 添加子节点child2 child2=QTreeWidgetItem(root) child2.setText(0,'child2') child2.setText(1,'2') child1.setText(0, 'child1') child1.setText(1, '1') # 添加子节点child2 child2 = QTreeWidgetItem(root) child2 .setText(0, 'child2') child2.setText(1, '2') # 为child2添加一个子节点child3 child3 = QTreeWidgetItem(child2) child3.setText(0, 'child3') child3.setText(1, '3') # 信号和槽 self.tree.clicked.connect(self.onTreeClicked
(getCoustomText(groupPosition)); //不加 group 会蹦,会爆 nullPoint... 192 loca_name.setText( (top[0]);//贴士固定有 218 top_info.setText(arms_two[groupPosition][0]);//第一个总是 tips的信息 (JianGe); 289 way2.setText(JianGe); 290 way_info.setText (JianGe); 313 exp2.setText(JianGe); 314 exp_info.setText (JianGe); 337 push2.setText(JianGe); 338 push_info.setText
self.setLayout(self.imagelayout) # 局部布局 self.redText= QTextBrowser() self.redText.setText self.redText, 0, 0, Qt.AlignCenter) self.actionText = QTextBrowser() self.actionText.setText self.actionText, 0, 1, Qt.AlignCenter) self.blueText = QTextBrowser() self.blueText.setText ('第{0}轮'.format(self.gametimes)) self.scoreRedText.setText('红方得分:{}分'.format(self.redscores)) self.scoreBlueText.setText('蓝方得分:{}分'.format(self.bluescores)) self.tieText.setText(
setColumnCount(2); QTreeWidgetItem* topItem1 = new QTreeWidgetItem(ui->treeWidget_2); topItem1->setText (0, "百度"); topItem1->setText(1, "蒙牛"); ui->treeWidget_2->addTopLevelItem(topItem1); QTreeWidgetItem * topItem2 = new QTreeWidgetItem(ui->treeWidget_2); topItem2->setText(0, "腾讯"); topItem2->setText * topItem2 = new QTreeWidgetItem(ui->treeWidget_2); topItem2->setText(0, "腾讯"); topItem2->setText(1, * topItem2 = new QTreeWidgetItem(ui->treeWidget_2); topItem2->setText(0, "腾讯"); topItem2->setText(1,
= lrcMap.end()) { ui->label_22->setText(iter.value()); } else { ui->label_22->setText(""); = lrcMap.end()) { ui->label_23->setText(iter.value()); } else { ui->label_23->setText(""); = lrcMap.end()) { ui->label_24->setText(iter.value());
("列1"); headerRow.getCell(1).setText("列2"); headerRow.getCell(2).setText("列3"); dataRow1.getCell(0).setText("A1"); dataRow1.getCell(1).setText("B1"); dataRow1.getCell( 2).setText("C1"); dataRow1.getCell(3).setText("D1"); XWPFTableRow dataRow2 = table.getRow (2); dataRow2.getCell(0).setText("A2"); dataRow2.getCell(1).setText("B2"); dataRow2 .getCell(2).setText("C2"); dataRow2.getCell(3).setText("D2"); } /** * 保存文档到文件 */
(_translate("page","请输入关机时间")) self.label2.setText(_translate("page","日期:")) self.btn.setText(_translate ("page","提交")) self.btn1.setText(_translate("page","清除")) self.text.setText(_translate("page","请设置关机时间 else: self.text.setText("日期设置错误!") (_translate("page","请输入关机时间")) self.label2.setText(_translate("page","日期:")) self.btn.setText (_translate("page","提交")) self.btn1.setText(_translate("page","清除")) self.text.setText(_translate