1

ActionBarSherlockを使用してアプリケーションにタブを実装する必要があります。私はここでこの例に従っています。次に、フラグメントの1つにボタンを追加し、そのフラグメントに対してアクションを実行します。どうすればいいのですか ?これがボタンがあるレイアウトであると仮定します

public class AFragment extends SherlockFragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.hello, container, false);
    }
}

ビューからボタンを読み取るにはどうすればよいですか?

4

3 に答える 3

4
public class AFragment extends SherlockFragment {
private Button button;    
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    // Inflating the layout view  to this fragment
    View view = inflater.inflate(R.layout.hello, container, false);
    button = (Button) view.findViewById(R.id.button_id);

    button.setOnClickListener(this);

    return view;
   }
    @Override onClick() {
       switch(v.getId()_ {
          case R.id.button_id:
                       //Your logic for button goes here
                       break;
       }
    }
}
}
于 2012-11-24T23:19:51.683 に答える
2

私はこれがそれが行われる方法であると信じています。私の知る限り。私はまだ正確に私の仕事をしていませんが、私の問題がここにあるとは思わないでください。

    private Button button;    

    public class AFragment extends SherlockFragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View inflater = inflate(R.layout.hello, container, false);
        button = (Button) inflater.findViewById(R.id.reminder_slider);
        button setOnItemClickListener(new OnClickListener() {
        //do stuff on item click aka @Override onClick()
        }
        return inflater;
    }
}
于 2012-11-24T22:08:40.820 に答える
1
private Button button;    

    public class AFragment extends SherlockFragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.hello, container, false);
        //finding the button by ID inside the inflated view
        button = (Button) view.findViewById(R.id.btnid);
        //setting an event
        button.setOnItemClickListener(new OnClickListener() {

        });
        return view;
    }
于 2012-11-24T23:18:52.957 に答える