public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
Button button = (Button) rootView.findViewById(R.id.button1);
final TextView textview = (TextView)rootView.findViewById(R.id.textView1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "我被设置了", Toast.LENGTH_SHORT).show();
}
});
button.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View view, MotionEvent event){
int action = event.getAction();
switch(action){
case MotionEvent.ACTION_DOWN:
textview.setText("我被按下了");
case MotionEvent.ACTION_UP:
textview.setText("我被松开了");
case MotionEvent.ACTION_MOVE:
textview.setText("我正在移动");
}
return false;
}
});
return rootView;
}
}
当我按下button,还没松开的时候,出现了我正在移动;
当我松开之后 出现了Toast;
可是永远没有“我被按下了” 和“我正在移动”的字样
这是为什么呢?应该怎么做呢?
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
Button button = (Button) rootView.findViewById(R.id.button1);
final TextView textview = (TextView)rootView.findViewById(R.id.textView1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "我被设置了", Toast.LENGTH_SHORT).show();
}
});
button.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View view, MotionEvent event){
int action = event.getAction();
switch(action){
case MotionEvent.ACTION_DOWN:
textview.setText("我被按下了");
case MotionEvent.ACTION_UP:
textview.setText("我被松开了");
case MotionEvent.ACTION_MOVE:
textview.setText("我正在移动");
}
return false;
}
});
return rootView;
}
}
当我按下button,还没松开的时候,出现了我正在移动;
当我松开之后 出现了Toast;
可是永远没有“我被按下了” 和“我正在移动”的字样
这是为什么呢?应该怎么做呢?