2012-10-05 57 views
1

这是我点击侦听器上的按钮。我正试着听onclick事件发射。但它不起作用。我尝试了develop.android.com中给出的方法。但是这种方法似乎不起作用。任何人都可以指出我在这里做的错误吗?按钮onclick没有在Android中触发事件

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
     Bundle args = getArguments(); 
     v = inflater.inflate(R.layout.product_fragment, container, false);   
    Button button = (Button) v.findViewById(R.id.buynow_button); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Toast.makeText(getActivity(), "test", 2000); 
     } 
    }); 
    return v; 
    } 

回答

9

您没有在Toast上调用show功能。

Toast.makeText(getActivity(), "test", 2000).show(); 
+2

此外,如果碰上在未来这样的事情,你认为事件不点火,您可以使用日志命令确定您是否成功地输入了您认为应该是的功能。在这个例子中,如果你把一个Log.d(“调试”,“处理点击事件”);在你的onClick()中,你会知道你正在进入函数,而你的Toast有问题。 – Blumer

+0

布鲁默就在这里。你应该首先尝试调试,只有这样你才能得出结论。 –

+0

对不起。那是我的不好。请原谅我这件简单的事情。我将在今后避免这种情况 – intrepidkarthi

5
Toast.makeText(getActivity(), "test", 2000); 

需要改为:

Toast.makeText(getActivity(), "test", Toast.LENGTH_SHORT).show();