package cn.qylk.fragment; import java.util.TimerTask; import android.app.AlertDialog; import android.app.Fragment; import android.content.DialogInterface; import android.os.Bundle; import android.text.InputType; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.EditText; import android.widget.GridView; import cn.qylk.MainActivity; import cn.qylk.R; import cn.qylk.adapter.MenuGridViewAdapter; import cn.qylk.app.ScanMedia; import cn.qylk.app.SleepTimer; import cn.qylk.utils.SendAction; public class Fragment_Menus extends Fragment implements OnItemClickListener { private void dtimer() { final EditText view = new EditText(getActivity()); view.setText(R.string.deault_time); view.setSingleLine(true); view.setInputType(InputType.TYPE_CLASS_NUMBER); new AlertDialog.Builder(getActivity()) .setTitle(R.string.input_tips) .setView(view) .setPositiveButton(R.string.start, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String timertime = view.getText().toString(); if (timertime.length() == 0 || timertime.length() > 3) return;// 无效时间 int sleeptime = Integer.valueOf(timertime);// 取得时间 SleepTimer.getInstance().newTimer( sleeptime * 60000 + 5000, new TimerTask() { @Override public void run() { SendAction.SendExitToUI(); } }); } }).setNegativeButton(R.string.operation_cancel, null) .show(); } private void InitView(View root) { // TODO Auto-generated method stub } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { GridView menu = (GridView) inflater.inflate(R.layout.menu, null); menu.setAdapter(new MenuGridViewAdapter(inflater)); menu.setOnItemClickListener(this); InitView(menu); return menu; } @Override public void onDestroyView() { super.onDestroyView(); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { getFragmentManager().popBackStack(); switch (position) { case 0:// 设置 ((MainActivity) getActivity()).openPreference(); break; case 1:// 定时 dtimer();// 设置对话框显示及定时器开启 break; case 2:// 歌曲搜索 ((MainActivity) getActivity()).QuickPlay(); break; case 3:// 调整歌词 ((MainActivity) getActivity()).showLrcAdjustbtns(); break; case 4:// 删除歌词 ((MainActivity) getActivity()).delLyric(); break; case 5:// 扫描SD卡 new ScanMedia().ScanSD(true); break; default: break; } } }