大家好过去的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开发人员之路很棒,希望您喜欢!