【发布时间】:2015-10-21 08:47:25
【问题描述】:
我有一个与活动通信的片段。这个片段有几个按钮,其中一个是“播放”。我已经为按下按钮时设置了一个 onClickListener,并且我还将侦听器的接口传递给 Activity,以便在按下按钮后处理这些操作。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_header, container, false);
play = (Button)view.findViewById(R.id.play);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.onButtonPressed(v);
}
});
public interface OnButtonPressedListener {
public void onButtonPressed(View v);
}
问题是,一旦在活动上,当我实现侦听器的接口时,它会收到我按下按钮时传递的视图“v”。然后我尝试将我收到的视图与发起呼叫的特定按钮进行比较,以确保我按下了哪个按钮,因为几个按钮共享相同的界面。出于某种原因,这种比较无法正常工作,但侦听器接口本身可以正常工作。你能告诉我我对这些家伙做错了什么吗? 这是我活动的监听器界面:
@Override
public void onButtonPressed(View v) {
HeaderFragment h= new HeaderFragment();
if (v==h.play){
Toast.makeText(this,"View SI",Toast.LENGTH_LONG).show();
if (mediaPlayer!=null){
【问题讨论】:
标签: java android android-fragments listener onitemclicklistener