공부/안드로이드(Android)

메뉴 - 서브 메뉴 생성(Sub Menu)

도도-도윤 2017. 11. 10. 19:46

메뉴 - 서브 메뉴 생성(Sub Menu)


서브(Sub Menu) 작성에 대해서 소개합니다.



1. "서브 메뉴" 소개




 서브 - 메뉴



2. 구현




 구현 - 시연




3. 소스코드



public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);

SubMenu sub = menu.addSubMenu("file");
sub.add(0, 1, 0, "new");
sub.add(0, 2, 0, "open");

return true;
}
}


 MainActivity.java




<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.lab.submenu.MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>


 Activity_Main.xml




<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">

<item
android:id="@+id/file"
android:icon="@mipmap/ic_launcher"
android:title="file">

<menu>
<item
android:id="@+id/create_new"
android:title="new" />
<item
android:id="@+id/open"
android:title="open" />

</menu>

</item>
</menu>


 menu.xml