2016-07-25 156 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"); 
}