Search code examples
androidstringbuttonintsettext

Cannot set Text


I need set Text with variable and I got error:

Cannot invoke setText(String) on the primitive type int

This is my code:

    public class CalcActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
    private int mCount = 0;
    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

}
    public void onClick(View v) {
          // TODO Auto-generated method stub
    switch(v.getId())
          {
          case R.id.CountBtn:
               mCount++;
           R.id.TextViewCount.setText("You clicked " + mCount + "times");
           break;
          case R.id.ResetBtn:
           // Do something
           break;
          }
         }  
}

Solution

  • public class StackActivity extends Activity implements OnClickListener {
        /** Called when the activity is first created. */
        int mCount = 0;
        TextView t;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Button b = (Button) findViewById(R.id.button);
            t = (TextView) findViewById(R.id.textview);
               b.setOnClickListener(this);
    
    }
    public void onClick(View v) {
            // TODO Auto-generated method stub
        switch(v.getId())
          {
          case R.id.button:
               mCount++;
           t.setText("You clicked " + mCount + "times");
           break;
          case R.id.ResetBtn:
           // Do something
           break;
          }
         }  
        }
            }