这个android计数器有什么问题

时间:2014-01-14 09:14:15

标签: android

我正在制作一个柜台。 我做了这个编码,但它没有工作,我尝试了许多其他方式,但没有取得成功。我在这里创造了什么问题 主要活动的代码如下

public class MainActivity extends Activity implements OnClickListener {
Button add;
Button reset;
TextView count;
int counter=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    add=(Button)findViewById(R.id.button1);
    add.setOnClickListener(this);
    reset=(Button)findViewById(R.id.button2);
    reset.setOnClickListener(this);
    count=(TextView)findViewById(R.id.textView1);


}
@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button1:
        counter++;
        count.setText(counter);

        break;

    case R.id.button2:
        //count.setText("0000");
        break;

    default:
        break;
    }

}



}

我的xml编码如下

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".MainActivity" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="160dp"
    android:layout_height="160dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:gravity="center_vertical"
    android:text="00000"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="120dp" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="138dp"
    android:text="ADD"
    android:textSize="80dp" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="70dp"
    android:text="RESET"
    android:textSize="20dp" />

</RelativeLayout>

6 个答案:

答案 0 :(得分:7)

这里

count.setText(counter);

counter是一个int,使用count.setText(Integer.toString(counter));

答案 1 :(得分:4)

你应该设置:

 count.setText(""+counter);

而不是:

 count.setText(counter);

答案 2 :(得分:4)

您需要转换整数。

count.setText(""+counter);


要将其设置为零,count.setText("0000");看起来很好。

答案 3 :(得分:3)

您遗失setOnClickListener(),因为您数Textview
在您的onCreate()方法

中添加此语句
  

count.setOnClickListener(本);

答案 4 :(得分:3)

计数器是整数类型,因此您需要使用

count.setText(Integer.toString(counter));

而不是

count.setText(counter);

答案 5 :(得分:2)

public final void setText (int resid) - 整数是资源ID。使用""+counter