このコードからコンテキスト メニューを拡張しようとしています。プログラムは実行されますが、項目をクリックしても何も起こりません。これは私が使用しているコードです。何が問題なのか教えてください。開こうとしているメニューの名前は「testmenu」です。
package com.carouseldemo.main;
import com.carouseldemo.controls.Carousel;
import com.carouseldemo.controls.CarouselAdapter;
import com.carouseldemo.controls.CarouselItem;
import com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
import com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
import com.carouseldemo.main.R;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MenuInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
@Override
public void onCreateContextMenu (ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.testmenu, menu);
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MediaPlayer mp = MediaPlayer.create(this, R.raw.radio);
mp.start();
Carousel carousel = (Carousel)findViewById(R.id.carousel);
carousel.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(CarouselAdapter<?> parent, View view,
int position, long id) {
registerForContextMenu(view);
openContextMenu(view);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
CoTell me please, whenntextMenuInfo menuInfo) {
// TODO Auto-generated method stub
}
});
carousel.setOnItemSelectedListener(new OnItemSelectedListener(){
public void onItemSelected(CarouselAdapter<?> parent, View view,
int position, long id) {
final TextView txt = (TextView)(findViewById(R.id.selected_item));
switch(position){
case 0:
txt.setText("Power Source International ");
break;
case 1:
txt.setText("Power Source International");
break;
case 2:
txt.setText("Power Source International");
break;
case 3:
txt.setText("Power Source International.");
break;
case 4:
txt.setText("Power Source International");
case 5:
txt.setText("Power Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source InternationalPower Source International");
break;
}
}
public void onNothingSelected(CarouselAdapter<?> parent) {
}
}
);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
それが役立つ場合は、メニューのコードもここにあります。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/new_game"
android:icon="@drawable/cat"
android:title="@string/new_game"
android:showAsAction="ifRoom" android:checkable="true" android:enabled="true" android:visible="true"/>
<item android:id="@+id/help"
android:icon="@drawable/cat"
android:title="@string/help" />
アクティビティでこのメニューを開くにはどうすればよいですか? 項目をクリックしてもメニューが表示されません。