2016-07-25 158 views
2

上午在Android的程序基本上想提出在当我点击 按钮上的文本不会改变应用程序的新...这里是我的代码..Button.OnClickListener()给出了错误

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

    Button HimanshuButton = (Button) findViewById(R.id.HimanshuButton); 
    HimanshuButton.setOnClickListener(
      new Button.OnClickListener() { 
       public void OnClick(View v){ 
        TextView HimanshuText = (TextView)findViewById(R.id.HimanshuText); 
        HimanshuText.setText("Great Himanshu Rahi"); 

在此 Button.OnClickListener给我的错误,如线下红..

+2

它的View.OnClickListener(任何视图可以有一个点击监听器,不只是按钮)。 –

回答

1

变化:

new Button.OnClickListener() 

要:

new View.OnClickListener() 

UPDATE:

还有一个错误:这是onClick而不是OnClick。的onClick()第一个字母必须是小写。

全码:

Button HimanshuButton = (Button) findViewById(R.id.HimanshuButton); 
HimanshuButton.setOnClickListener(
     new View.OnClickListener() { 
      public void onClick(View v) { 
       TextView HimanshuText = (TextView) findViewById(R.id.HimanshuText); 
       HimanshuText.setText("Great Himanshu Rahi"); 
      } 
     }); 
+0

再次得到了同样的错误 –

+0

@HimanshuRahi我的答案 – W0rmH0le

+0

也没工作的最新给出了一个相同的错误 –

1

做这种方式对于任何Android小工具ClickListener

Button HimanshuButton = (Button) findViewById(R.id.HimanshuButton); 

     HimanshuButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       TextView HimanshuText = (TextView) findViewById(R.id.HimanshuText); 
       HimanshuText.setText("Great Himanshu Rahi"); 
      } 
     }); 
+0

它炒菜,但我不明白怎么样了它的工作时小白LOL –

+0

@HimanshuRahi确定其罚款 –

2

一个更好,更整洁的方式做这将是 使用这种方法,它会问你实现setOnClickListener接口,一旦你做到这一点HimanshuButton.setOnClickListener(本);

protected void onCreate(Bundle savedInstanceState) { 
    Button HimanshuButton = (Button) findViewById(R.id.HimanshuButton); 
    HimanshuButton.setOnClickListener(this); 
} 

@override 
public void onClick(){ 
    TextView HimanshuText = (TextView)findViewById(R.id.HimanshuText); 
    HimanshuText.setText("Great Himanshu Rahi"); 
}