也许这是一个愚蠢的问题,但如果没有创建方法,我无法猜测如何解决它.也许有一种"自然的方式"来做,例如在C中.这是问题所在:
我有一个var:
double a;
Run Code Online (Sandbox Code Playgroud)
而我想只显示2或3位小数.当我试图表明它时:
Text.setText("Value of a: " + String.valueOf(a));
Run Code Online (Sandbox Code Playgroud)
它给出了类似的东西:
价值a:5.234966145
我想要的只是
价值a:5.23
在不改变a的实际值的情况下,它显示了近似数字,但与实数一致.
我正在尝试清除JTextArea.
目前,我正在使用
jtextarea.setText(null);
Run Code Online (Sandbox Code Playgroud)
如果我使用有什么区别
jtextarea.setText("");
Run Code Online (Sandbox Code Playgroud) 当我从上一个视图中按下"下一步"按钮时,我正在尝试在新视图上设置UIButton的文本.我已正确设置了IBOutlet,我已经全神贯注地寻找答案,但它根本不起作用.
以下是我正在尝试做的一个示例:
- (IBAction)computeQuiz:(id)sender
{
[fiveFootUniversalResults setTitle:@"Test" forState:UIControlStateNormal];
}
- (IBAction)jumpT10ResultsView:(id)sender
{
NSString *nibFileToLoad = @"JumpT10Results";
UIDevice *device = [UIDevice currentDevice];
if([device userInterfaceIdiom] == UIUserInterfaceIdiomPad)
{
nibFileToLoad = [nibFileToLoad stringByAppendingString:@"-iPad"];
}
JumpmasterPathfinderViewController *nextView = [[JumpmasterPathfinderViewController alloc] initWithNibName:nibFileToLoad bundle:nil];
// Modal view controller
nextView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:nextView animated:YES];
[nextView release];
[scrollView setContentSize:CGSizeMake(imageViewWidth, imageViewHeight + 44.0)];
}
Run Code Online (Sandbox Code Playgroud)
这些操作都连接到上一个视图上的按钮.视图加载精细和一切,唯一的问题是文本不会在按钮上更改.我100%肯定我的IBOutlets设置正确我只是不知道我做错了什么.有任何想法吗?
嗨,谢谢你看我的问题.我是C的中级程序员,但是Android新手.我一直试图让聊天编程工作.假设下面代码中的其他所有内容都能完美运行.我想问的一个问题是,当我尝试从一个运行的线程中调用setText()时,我得到了一个异常.我在这里看了很多网站.发现很多东西,但我真的不明白.请以最简单的方式向我解释,或者如果可能的话,给我一些简单的解决方法.
非常感谢你!!
public class chatter extends Activity {
private String name = "Unknown User";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final EditText msgToServer = (EditText) findViewById(R.id.msgBox);
final EditText chatFromServer = (EditText) findViewById(R.id.chatBox);
final Button MsgToServer = (Button) findViewById(R.id.sendButton);
Socket socket = null;
String ipAddress = "192.168.1.103";
try {
InetAddress serverAddr = InetAddress.getByName(ipAddress);
Socket socketMain = new Socket(serverAddr, 4444);
socket = socketMain;
} catch (IOException e) {
// …Run Code Online (Sandbox Code Playgroud) 如何从屏幕的另一部分动态更改TextView的内容?
我有一个TabActivity类,它绘制一个RelativeLayout,其中包含一个TextView,后跟一个包含多个选项卡的文件.每个选项卡中都有一个单独的Intent.从其中一个选项卡意图,我想从父TabActvity更改TextView的文本(通过.setText).
这可能吗?
我有一段代码,我想在用户选择EditText框时更改textView中显示的文本.
我遇到的问题是textView只有在我双击EditText框时才会改变,只需单击一下,textView就没有变化.
我应该使用另一个点击监听器吗?
final EditText box0105 = (EditText)findViewById(R.id.box0105);
final TextView txtHint = (TextView)findViewById(R.id.txtHint);
box0105.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtHint.setText(onOneClick);
}
});
Run Code Online (Sandbox Code Playgroud) QT5的文档没有提到QPlainTextEdit有setText(QString)像QTextEdit一样.但是,我不认为这是不可能的.我发现的唯一方法是使用QTextDocument哪个可以setPlainText(const QString& text).所以我必须这样做:
plain_text_edit->setDocument(text_document);
Run Code Online (Sandbox Code Playgroud)
问题text_document应该是一个指针.不喜欢QTextEdit的setText,可以采取局部变量,因为它的参数.所以,反正是有做setText喜欢QPlainTextEdit?
我很好奇setText()和append()正在创建的差异.我正在写一个带行号的非常基本的编辑器.我有一个TextView来保存左边的行号,与右边的EditText配对来保存数据.这是XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="top">
<TextView
android:id="@+id/line_numbers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="0dip"
android:gravity="top"
android:textSize="14sp"
android:textColor="#000000"
android:typeface="monospace"
android:paddingLeft="0dp"/>
<EditText
android:id="@+id/editor"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="text|textMultiLine|textNoSuggestions"
android:imeOptions="actionNone"
android:gravity="top"
android:textSize="14sp"
android:textColor="#000000"
android:typeface="monospace"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
忽略我正在做的其他一些事情,我遇到的最奇怪的事情是当我使用append()时出现的额外间距(假设已经初始化了所有这些).
下面结合XML,在TextView和EditText之间设置一个刷新边框.
theEditor = (EditText) findViewById(R.id.editor);
lineNumbers = (TextView) findViewById(R.id.line_numbers);
theLineCount = theEditor.getLineCount();
lineNumbers.setText(String.valueOf(theLineCount)+"\n");
Run Code Online (Sandbox Code Playgroud)
但是,最后一行更改为此,并且突然显示TextView中的每一行在EditText之前的右侧都有填充.
lineNumbers.append(String.valueOf(theLineCount)+"\n");
Run Code Online (Sandbox Code Playgroud)
这不是世界末日.但我很好奇是什么导致了这种行为.由于我是这门语言的新手,我唯一能想到的可能就是,当追加将可编辑放在那里时,它会添加填充.如果我能得到答案,我可以用更简单的附加替换所有这些讨厌的行:
lineNumbers.setText(lineNumbers.getText().toString()+String.valueOf(newLineCount)+"\n");
Run Code Online (Sandbox Code Playgroud) 我被卡住了:(
在我的应用程序中,每当它获得新位置的更新时我都需要从CLLocationManager更新.我没有使用XIB/NIB文件,我编写的所有内容都是以编程方式完成的.代码:
.h
@interface TestViewController : UIViewController
UILabel* theLabel;
@property (nonatomic, copy) UILabel* theLabel;
@end
Run Code Online (Sandbox Code Playgroud)
.m
...
-(void)loadView{
....
UILabel* theLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0,0.0,320.0,20.0)];
theLabel.text = @"this is some text";
[self.view addSubView:theLabel];
[theLabel release]; // even if this gets moved to the dealloc method, it changes nothing...
}
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
NSLog(@"Location: %@", [newLocation description]);
// THIS DOES NOTHING TO CHANGE TEXT FOR ME... HELP??
[self.view.theLabel setText:[NSString stringWithFormat: @"Your Location is: %@", [newLocation description]]]; …Run Code Online (Sandbox Code Playgroud) 我有同样的问题:
有一点不同:我使用的是treeView,而不是树小部件,所以答案没有帮助.
我在文档中找不到任何说明.
那么 - 如何设置QTreeView的标题文本?