2012-07-28 71 views
-2

我是Android开发新手。我试图让文本视图显示一个文本或数字,它崩溃了。请帮忙。如何让Textview显示一个数字?

这是activity_main.xml中的按钮:

<Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/textView1" 
     android:layout_alignParentBottom="true" 
     android:text="@string/Change" 
     android:onClick="change"/> 

,这是主要活动:

public void change(){ 
     TextView tv = new TextView(this); 
     tv.setText("" + 4); 
    } 

应用程序崩溃时,我启动它。我想创建一个带有两个文本框和一个按钮的基本计算器,当按下这个按钮时,会在两个文本框中添加值并显示它。任何人都可以告诉我我的代码出错了吗?

+0

看看logcat和你面临的任何错误在这里分享。 – 2012-07-28 10:56:44

+0

显示您的活动代码或最简单的方法是,您必须在xml文件中声明文本视图,然后在您的活动oncreate方法中初始化它,然后在您的代码中设置文本。 – 2012-07-28 10:57:50

+0

检查我关于错误的编辑:** TextView无法解析为类型** – Ali 2012-07-28 11:45:49

回答

1
public void change(){ 
     TextView tv =(TextView)findViewById(R.id.textView1); 
     tv.setText(Integer.toString(4)); 
    } 
+0

我改变了它,但应用程序崩溃.. ??:( – 2012-07-28 11:06:26

+0

请张贴您的logcat条目 – 2012-07-28 11:10:14

+0

我得到的TextView无法解析到一个类型...导入TextView(android.widgets)是一个快速解决...这是否与任何事情做???? – 2012-07-28 11:21:11

4
public void change() 
    { 
     TextView tv = new TextView(this); 
     tv.setText("4"); 
    } 

并且如果它是任何种类的整数变量,那么

public void change() 
    { 
     TextView tv = new TextView(this); 
     tv.setText("" + integer_variable); 
    } 

并且还检查的TextView用管道连接与所述代码

TextView的TV =(TextView的) findViewById(R.Id.textView1);

应该有工作很好,我希望.. :)

如果再次崩溃,那么问题的信息可能是不完整的。

快乐编码..!

0

你必须给文本视图的ID正确像

<TextView 
    .... 
    android:id="@+id/tvID"/> 

的XML检查它,你给它正确或不.. 否则这里从XML文件分享您的TextView代码..

而且还checkit,导入TextView的在你的代码或不喜欢这样的:

import android.widget.TextView; 
1

layout_contact.xml:

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:layout_marginTop="10dp" 
    android:text="@string/number1" /> 

的strings.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string name="number1">0091010</string> 
</resources> 

ContactFragment.java:

String num = "0091010"; 
textView8.setText(someContactNum); 

输出:

相关问题