2017-03-06 87 views
-1

View This Image的Android的onclick方法不起作用

我是新手,Android和時遇到困難是什麼讓法showToast()不工作。在代碼中,我有兩個按鈕與兩種不同類型的onclickListeners。第一個我設置onclick通過創建完美的對象作品,但我應用onclick通過去佈局設計屬性的第二個按鈕不起作用。任何想法?

import android.net.Uri; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.Gravity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Toast; 

public class MainActivity extends AppCompatActivity { 

    Button b; 

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


     final Toast toast=Toast.makeText(this, "Nav's first Toast ", Toast.LENGTH_LONG); 
     b = (Button) findViewById(R.id.button);            //this one works 
     b.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       toast.show(); 
       //optional to reposition 
       toast.setGravity(Gravity.LEFT,45,100); 
      } 
     }); 
    } 
    ///////////////////////////////////////// 
    public void showToast(View view){ 
     Toast toast2=Toast.makeText(this, "Nav's Second Toast ", Toast.LENGTH_SHORT);  //this one doesn't work 
     toast2.show(); 
    } 

} 

enter image description here

+1

只要使用 「showToast」 而不是 「showToast(MainActivity)」 – Dexter

+0

刪除(MainActivity),你不需要它。只需寫下「showToast」即可。 –

+0

謝謝! thanx你們兩個,真的有幫助。上帝保佑 –

回答

0

更改您的功能您可以通過XML代碼火。

簡單showToast而不是showToast(....)

android:onClick="showToast"