import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
Button button1;
int index = 1;
int index2 = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button)findViewById(R.id.button1);
this.registerForContextMenu(button1);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
MenuInflater inflater = getMenuInflater();
if(v==button1){
inflater.inflate(R.menu.main, menu);
}
super.onCreateContextMenu(menu, v, menuInfo);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()){
case R.id.menu1:
if (index==1){
button1.setBackgroundColor(Color.GREEN);
index = 0;
return true;
}
else{
button1.setBackgroundColor(Color.GRAY);
index = 1;
return true;
}
case R.id.menu2:
if (index2==1){
button1.setRotation(45f);
index2 = 0;
return true;
}
else{
button1.setRotation(0f);
index2 = 1;
return true;
}
}
return super.onContextItemSelected(item);
}
}
위는 코드 내용입니다.
다른게 아니고 이거 예제파일 그대로인데 왜 컨텍스트 메뉴가 실행이 안될까요..?
터치하면 메뉴가 떠야되는데 묵묵무답입니다... 다른건 다 해결했는데 이놈 하나가 문제네요 부탁드리겠습니다..