옵션 메뉴

Android 2013. 1. 30. 14:47
반응형
	public boolean onCreateOptionsMenu(Menu menu) {
		super.onCreateOptionsMenu(menu);
		menu.add(0, 1, 0, "보기");
		menu.add(0, 2, 0, "추가");
		menu.add(0, 3, 0, "수정");
		menu.add(0, 4, 0, "삭제");

		return true;
	}

	/**
	 * 메뉴버튼을 눌렀을 때 실행 되는 내용
	 */
	LinearLayout linear;
	AutoCompleteTextView autoBooks;
	public boolean onOptionsItemSelected(MenuItem item) {
		linear = (LinearLayout)	View.inflate(this, R.layout.books_autotext_form, null);
		autoBooks = (AutoCompleteTextView) linear.findViewById(R.id.autoedit);
		switch (item.getItemId()) {
		case 1:
			warmToastSmell("책 찾기");
			// 책 이름을 선택 후 이동
			autoBooks.setAdapter(new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, indexName));
			
			new AlertDialog.Builder(this)
			.setTitle("책 선택")
			.setView(linear)
			.setPositiveButton("보기", new DialogInterface.OnClickListener() {
				public void onClick(DialogInterface dialog, int whichButton) {
					goOtherIntent("detail", autoBooks.getText().toString());
				}
			})
			.setNegativeButton("취소", null)
			.show();
			
			return true;
		case 2:
			warmToastSmell("추가메뉴선택");
			goOtherIntent("add", "");
			return true;
		case 3:
			warmToastSmell("수정메뉴선택");
			// 책 이름을 선택 후 이동
			autoBooks.setAdapter(new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, indexName));
			
			new AlertDialog.Builder(this)
			.setTitle("수정 할 책 선택")
			.setView(linear)
			.setPositiveButton("수정", new DialogInterface.OnClickListener() {
				public void onClick(DialogInterface dialog, int whichButton) {
					goOtherIntent("update", autoBooks.getText().toString());
				}
			})
			.setNegativeButton("취소", null)
			.show();
			
			return true;
		case 4:
			warmToastSmell("삭제메뉴선택");
			deleteBookDialog("");
			return true;
		}
		return false;
	}
반응형

WRITTEN BY
데르벨준

,