Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按下按钮时如何执行翻转?_Android_Android Fragments_Onclick - Fatal编程技术网

Android 按下按钮时如何执行翻转?

Android 按下按钮时如何执行翻转?,android,android-fragments,onclick,Android,Android Fragments,Onclick,到目前为止,我所拥有的是一个列表,当我用手指从屏幕左侧滑动时,它会显示出来。我也有一个按钮,但我不知道如何使按钮做出与手指相同的动作 我有一个主类,MainActivity扩展了Action,另外两个类扩展了Fragment。该按钮称为菜单按钮 这是我的代码,在menuButton.SetOnClickListener新视图中。OnClickListener是我试图实现这一点的地方 public class ActivityTypes extends Fragment implements Bl

到目前为止,我所拥有的是一个列表,当我用手指从屏幕左侧滑动时,它会显示出来。我也有一个按钮,但我不知道如何使按钮做出与手指相同的动作

我有一个主类,MainActivity扩展了Action,另外两个类扩展了Fragment。该按钮称为菜单按钮

这是我的代码,在menuButton.SetOnClickListener新视图中。OnClickListener是我试图实现这一点的地方

public class ActivityTypes extends Fragment implements BluetoothListener {
    private ActivityEntity currentActivityEntity;
    private ArrayList<ActivityDetalis> activityDetailsList = new ArrayList<ActivityDetalis>();
    private String startDateTime = "", endDateTime = "";
    private static int idLastActivity;

    int activityType = 1;
    private Button menuButton;

    private BluetoothMeterService bluetoothMeterService;
    private static final String TAG = "DeviceListActivity";

    public static final String START_FROM_PAUSED_ACTIVITY_FLAG = "START_FROM_PAUSED_ACTIVITY_FLAG";

    private String deviceAdress;
    private View rootView;
    public static boolean noMessages;
    public ImageView heart;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        rootView = inflater.inflate(R.layout.activity_screen, container, false);
        initialization();

        return rootView;

    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        db = new DatabaseHandler(getActivity());



        SharedPreferences settings = getActivity().getSharedPreferences(ConnectionScreen.PREFS_NAME,0);
        boolean autoConnect = settings.getBoolean("autoConnect",false);
        deviceAdress = settings.getString("deviceAdress","");
        if (autoConnect == true) {
            bluetoothMeterService = new BluetoothMeterService(new Handler());
            Intent intent = new Intent(getActivity(), BluetoothMeterService.class);
            intent.putExtra("deviceAdress", deviceAdress);

            BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
            BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(deviceAdress);
            bluetoothMeterService.connect(device);
            Toast.makeText(getActivity(), "Already connected to " + device.getName(), Toast.LENGTH_SHORT).show();
            Log.d("test", "AlreadyConnected");
        }
        else
        {
            Log.d("test","Disconnected");
        }
        //TODO updateDetails();

    }
    private void initialization(){
        final Spinner spinnerOfActivities = (Spinner) rootView.findViewById(R.id.spinner_activities);

        menuButton = (Button) rootView.findViewById(R.id.button_menu);
        spinnerOfActivities.setAdapter(new ActivitySpinnerAdapter(getActivity(), R.layout.custom_spinner,
                activities,total_images));
        spinnerOfActivities.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                String selectedActivity = (String) adapterView.getAdapter().getItem(i);
                activityType = 1;
                for (EnumActivities.ActivitiesModeEnum act : EnumActivities.ActivitiesModeEnum.values()) {
                    if (act.getActivityName().equals(selectedActivity.toUpperCase())) {
                        activityType = act.getActivityNumber();
                        break;
                    }
                };

            }
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {

            }
        });
        spinnerOfActivities.setPopupBackgroundResource(R.color.Blue);

        menuButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(getActivity(), MainActivity.class);
                startActivity(intent);

            }
        });

        });


    @Override
    public void onUpdate(ActivityDetalis activityDetalis) {
        Log.e("OBSERVER ACTIVITY", activityDetalis.toString());

        getActivity().runOnUiThread(new Runnable() {
            public void run() {
                heart.setColorFilter(getActivity().getResources().getColor(R.color.Blue));
            }
        });
        // TODO - UI
        if(start == true && pause == false)
            updateUI(activityDetalis);
        // TODO - ADD TO LIST
        ActivityEntity activity = new ActivityEntity(activityType,startDateTime,endDateTime);
        activityDetailsList.add(activityDetalis);
    }


    }

如果我没弄错你的问题。我建议您使用Android抽屉布局。请检查此链接


浏览“使用应用程序图标打开和关闭”主题

我不知道滑动操作的代码部分。我运行它,但这是我在控制台中得到的:08-08 13:09:42.125 3161-3161/info.androidhive.slidingmenu D/AbsListView﹕ 调用onVisibilityChanged时,可见性:4 08-08 13:09:42.125 3161-3161/info.androidhive.slidingmenu D/AbsListView﹕ UnregisterListener被称为08-08 13:09:42.155 3161-3161/info.androidhive.slidingmenu D/AbsListView﹕ 调用unregisterListener