2015-10-06 107 views
1

我已尝试了一切以我的知识和似乎没有工作。任何帮助,将不胜感激。按钮并单击显示屏

import android.app.Activity; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.view.View.OnClickListener; 
import android.widget.TextView; 


public class MainActivity extends AppCompatActivity { 

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

public class activity_main extends Activity { 

    TextView txtCount; 
    Button btnCount; 
    int count=0; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     txtCount= (TextView) findViewById(R.id.textView); 
     txtCount.setText(String.valueOf(count)); 
     btnCount= (Button)findViewById(R.id.button); 

     btnCount.setOnClickListener(new OnClickListener() { 
      public void onClick(View arg0) { 
       count++; 
       txtCount.setText(String.valueOf(count)); 
      } 
     }); 

    } 
} 

}  

在任何时候都不会出现错误,程序可以正常工作;该按钮点击并不会崩溃,但在textView中没有点击数字计数。

+1

尝试登录您的变量'count',看它是否增加 –

+0

button.setOnClickListener(新OnClickListener(){@Override 公共 无效的onClick(查看视图){ Toast.makeText(这个“Clicked”+ count,Toast.LENGTH_SHORT).show(); } }); – sean

+0

为什么你不要在mainactivity类中做而不是声明一个新的类 –

回答

2

您onClick()侦听器是错误的。 试试这个

btnCount.setOnClickListener(new View.OnClickListener() { 
           @Override 
           public void onClick(View v) { 
            count++; 
            txtCount.setText(String.valueOf(count)); 
           } 
          });