2017-03-06 110 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"