버튼을 클릭 할 때 메뉴를 열고 싶습니다. 플로팅 컨텍스트 메뉴를 만들려고했지만 아무 것도 누르지 않으면 아무 일도 일어나지 않습니다.플로팅 컨텍스트 메뉴를 만드는 방법은 무엇입니까?
MainActivity.java
public class MainActivity extends ListActivity {
private Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button)findViewById(R.id.button1);
registerForContextMenu(button1);
}
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.item1:
function();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
main.xml에
또한<menu 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"
tools:context="com.prounitconverter.prounitconverter.MainActivity" >
<item android:id="@+id/item1"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="never" />
</menu>
, 어떻게 두 개의 서로 다른 버튼에 대한 두 가지 메뉴를 만들 수 있습니까?
내가 this.button1.setOnClickListener (새 OnClickListener를() { @Override 공공 무효 온 클릭 (보기 V) { 를 사용하려고();) openContextMenu(); – user3486440