我决定通过使用Eclipse + android插件来学习一点android progrramming和我做了一个android“hello world”应用程序。之后我尝试了一些简单的东西,使用了3个TextViews:
ID:TextView1 String-Value:A=5
ID:TextView2 String-Value:B=10
ID:TextView3 String-Value:A+B=C=
我通过拖放在 main.xml 菜单中创建它们,以便向他们展示我正在使用流畅的线条:
setContentView(R.layout.main);
问题是:我希望获得 A 和 B 的字符串值,并将结果5 + 10附加到字符串值 C 实际上我做了它但是它需要太多代码才能获得TextView的str值并进行编辑。在.Net中有没有简短的方法?
string Str = This.Label1.Text();
是eclipse是最好的IDE 还是我应该使用别的东西? 当我有几个文本视图等时,如果有一个简短的方法,为什么我应该写不必要的行。
另一个问题是我得到 B 的str值,这是10但是当我为 A 尝试相同的事情时它说有 VarAStr 内没有任何内容 * 我的代码是: *
setContentView(R.layout.main);
TextView VarAStr = (TextView)findViewById(R.id.VarA);
TextView VarBStr = (TextView)findViewById(R.id.VarB);
TextView VarC = (TextView) findViewById(R.id.VarC);
try{
int VarA=Integer.parseInt(VarAStr.getText().toString().substring(2));
int VarB=Integer.parseInt(VarBStr.getText().toString().substring(2));
VarC.append(String.format("%d", (VarA+VarB)));
}
catch(Exception e){
Toast.makeText(this, e.toString() + " -" + VarAStr.getText().toString() + "-", Toast.LENGTH_LONG).show();//Show();
}
对于最后一个问题,我在main.xml中发现了一个错误的代码行:)没有 android:text =“@ string / VarA”我添加了这个并解决了问题。
感谢您的回复。
答案 0 :(得分:1)
您始终可以将重复的代码放在返回字符串的函数上。
类似的东西:
public String getTextOfView(int id) {
TextView tmp = (TextView)findViewById(id);
return tmp.getText.toString();
}