相同的代码有不同的结果

时间:2016-07-03 17:42:52

标签: android

情况1

public void decrement(View view)
{
    quantity = quantity -1;
    TextView t1 = (TextView)(findViewById(R.id.quant1));
    t1.setText(""+quantity);
}

情况2

public void decrement(View view)
{
    quantity = quantity -1;
    displayMessage(quantity);
}
public void displayMessage(int qty)
{
    TextView t1 = (TextView)(findViewById(R.id.quant1));
    t1.setText(""+qty);
}

为什么前1个显示错误,第2个显示错误enter code here基本上是相同的代码

2 个答案:

答案 0 :(得分:0)

请包含错误以及您如何调用这些方法。两种方法对我都执行相同,没有错误。这可能与您的参数有关。

这就是我所说的:

for(i=0; i<num ; i++)
{
    free(s[i].marks);
}

答案 1 :(得分:0)

情况1

public void decrement()
{
    quantity = quantity -1;
    TextView t1 = (TextView)findViewById(R.id.quant1);
    t1.setText(""+quantity);
}

情况2

public void decrement()
{
    quantity = quantity -1;
    displayMessage(quantity);
}
public void displayMessage(int qty)
{
    TextView t1 = (TextView)findViewById(R.id.quant1);
    t1.setText(""+qty);
}

另外添加:

public void onCreate(Bundle sis){
    setContentView(R.layout.layoutid);

}

另外,findViewById将无法正常工作。