Android:调用小部件的简短方法?日食是最好的吗?

时间:2011-10-13 07:44:57

标签: android eclipse android-widget

我决定通过使用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”我添加了这个并解决了问题。

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

您始终可以将重复的代码放在返回字符串的函数上。

类似的东西:

public String getTextOfView(int id) {
    TextView tmp = (TextView)findViewById(id);
    return tmp.getText.toString();
}