无法使EditText显示.setText

时间:2014-03-31 23:21:32

标签: java android

不能为我的生活弄清楚为什么我不能在EditText中显示它。我有两个类(java文件)设置,这是第二个类。即使我使用简单的数字(而不是公式),我也无法在应用程序中显示它。

这次我不知道我做错了什么。有什么帮助吗?

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main2);

    totalcostEdit = (EditText) findViewById (R.id.totaltripcostseditText);
    totallodgingEdit = (EditText) findViewById (R.id.totallodgingcostseditText);

}

private void updateStandard ()
{

    //Calculate total lodging costs
    double totallodging = 2;

    totallodgingEdit.setText(String.format("%", totallodging));

}

3 个答案:

答案 0 :(得分:0)

试试这个

    totallodgingEdit.setText(totallodging + "");

答案 1 :(得分:0)

您似乎没有致电updateStandard()。你为什么不试试这个:

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main2);

    totalcostEdit = (EditText) findViewById (R.id.totaltripcostseditText);
    totallodgingEdit = (EditText) findViewById (R.id.totallodgingcostseditText);

    updateStandard();

}

private void updateStandard()
{

    //Calculate total lodging costs
    double totallodging = 2;

    totallodgingEdit.setText(String.valueOf(totallodging));

}

答案 2 :(得分:0)

好像你正在学习方法。

当您创建updateStandard()时,您正在做的就是创建它。现在要实际调用它,请在onCreate方法中执行以下操作:

 @Override
 protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main2);
      totalcostEdit = (EditText) findViewById (R.id.totaltripcostseditText);
      totallodgingEdit = (EditText) findViewById (R.id.totallodgingcostseditText);
      updateStandard(); // this is the important part
}

onCreate在没有你在任何地方调用的情况下被执行的原因是因为它实际上是在Android库中的某个地方被调用的。