大家好过去的C程序员,Java和Android的新手。抱歉。试。
我有AIDE和Eclipse以及大量的教程。所有这些似乎都超越了我需要使用和理解的一些基本工具。
具体来说:我只是想让应用根据用户输入进行一些计算,然后显示数字。在较早的时候,我会使用类似:

System.out.println(“ |” + y +“ |是” + Math.abs(y));

我发现了如何使用:
        ...
        TextView电视=新的TextView(this);
        tv.setText(“ Hello,Android”);
        setContentView(tv);
        ...
但这不允许数字。

此外,我还没有发现如何使用XML部分来允许动态文本或数字。例如,每个示例都预先编码要显示的固定文本/字符串,但是我需要在代码中创建文本/字符串然后显示它。
最好有一个代码示例,或者仅仅是一个指向文档的指针。我真的不想花太多时间。提前致谢。铝

最佳答案

我不确定您的意思是“不允许输入数字”。不,您不能直接将int传递给它,但是您可以这样做:

TextView tv = new TextView(this);
String text = "|" + y + "| is " + Math.abs(y);
tv.setText(text);
setContentView(tv);


另外,假设您在TextView文件中有一个main.xml,例如:

<TextView
    android:layout_width="200px"
    android:layout_height="100px" />


然后,如果将android:id="@+id/some_new_id"添加到其参数,则可以通过代码引用此TextView

TextView tv = (TextView) findViewById(R.id.some_new_id);


从那里,您可以执行所需的任何操作,这些操作可以从UI线程实时更新。

Android文档很棒,您可以阅读有关declaring layouts的信息,其中还包括通过代码进行编辑。 (由于重新设计,该文档上有几个断开的链接,但是大多数链接都可以使用,Google应该提供您需要的其余部分!)

Android开发人员之路很棒,希望您喜欢!

10-04 22:44
查看更多