Java 从McClick中弹出菜单
我正试着从McClick中为菜单充气。我查看了android开发者网站,并使用下面的第一个代码为大家祝酒。然而,当我试图用菜单充气器代替它时,它不起作用。你能帮我解决这个问题吗?第一组代码是可以工作的烤面包片充气机,第二组代码是不能工作的菜单充气机。当我点击一个项目时,会弹出祝酒词,但菜单不会。程序将不运行,并说我在菜单充气器中有多个语法错误。虽然我不能解决它们Java 从McClick中弹出菜单,java,android,menu,Java,Android,Menu,我正试着从McClick中为菜单充气。我查看了android开发者网站,并使用下面的第一个代码为大家祝酒。然而,当我试图用菜单充气器代替它时,它不起作用。你能帮我解决这个问题吗?第一组代码是可以工作的烤面包片充气机,第二组代码是不能工作的菜单充气机。当我点击一个项目时,会弹出祝酒词,但菜单不会。程序将不运行,并说我在菜单充气器中有多个语法错误。虽然我不能解决它们 package com.carouseldemo.main; import com.carouseldemo.controls.Ca
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.Gravity;
import android.view.LayoutInflater;
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 {
/** 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) {
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout,
(ViewGroup) findViewById(R.id.toast_layout_root));
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Welcome to Power Source International");
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
}
});
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
}
}
package com.carouseldemo.main;
导入com.carouseldemo.controls.Carousel;
导入com.carouseldemo.controls.CarouselAdapter;
导入com.carouseldemo.controls.CarouselItem;
导入com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
导入com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
导入com.carouseldemo.main.R;
导入android.app.Activity;
导入android.media.MediaPlayer;
导入android.os.Bundle;
导入android.view.Gravity;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.view.ViewGroup;
导入android.widget.TextView;
导入android.widget.Toast;
公共类MainActivity扩展活动实现OnClickListener{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MediaPlayer mp=MediaPlayer.create(这个,R.raw.radio);
mp.start();
Carousel Carousel=(Carousel)findViewById(R.id.Carousel);
carousel.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(旋转木马父级、视图、,
int位置,长id){
LayoutInflater充气机=getLayoutInflater();
视图布局=充气机。充气(R.layout.toast_布局,
(视图组)findViewById(R.id.toast_layout_root));
TextView text=(TextView)layout.findviewbyd(R.id.text);
text.setText(“欢迎来到电源国际”);
Toast Toast=新Toast(getApplicationContext());
toast.setGravity(重心垂直,0,0);
toast.setDuration(toast.LENGTH\u LONG);
toast.setView(布局);
}
});
carousel.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共空视图(旋转木马父级、视图、,
内部位置,长id){
最终文本视图txt=(文本视图)(findViewById(R.id.selected_项));
开关(位置){
案例0:
txt.setText(“电源国际”);
打破
案例1:
txt.setText(“电源国际”);
打破
案例2:
txt.setText(“电源国际”);
打破
案例3:
setText(“电源国际”);
打破
案例4:
txt.setText(“电源国际”);
案例5:
txt.setText("电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源国际电源(e)国际);
打破
}
}
未选择公共无效(旋转木马父对象){
}
}
);
}
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
}
}
这是正确的。但是,当我尝试膨胀菜单而不是烤面包时,它不会。这是不起作用的代码,并且菜单膨胀器中存在语法错误。无论我尝试做什么,我都无法更正代码
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 {
/** 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(){
private Object v;
public void onItemClick(CarouselAdapter<?> parent, View view,
int position, long id) {
@Override
public void onCreateContextMenu (ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
}
});
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
}
}
package com.carouseldemo.main;
导入com.carouseldemo.controls.Carousel;
导入com.carouseldemo.controls.CarouselAdapter;
导入com.carouseldemo.controls.CarouselItem;
导入com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
导入com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
导入com.carouseldemo.main.R;
导入android.app.Activity;
导入android.media.MediaPlayer;
导入android.os.Bundle;
导入android.view.ContextMenu;
导入android.view.ContextMenu.ContextMenuInfo;
导入android.view.Gravity;
导入android.view.LayoutInflater;
导入android.view.MenuInflater;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.view.ViewGroup;
导入android.widget.TextView;
导入android.widget.Toast;
公共类MainActivity扩展活动实现OnClickListener{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MediaPlayer mp=MediaPlayer.create(这个,R.raw.radio);
mp.start();
Carousel Carousel=(Carousel)findViewById(R.id.Carousel);
carousel.setOnItemClickListener(新的OnItemClickListener(){
私人物品v;
public void onItemClick(旋转木马父级、视图、,
int位置,长id){
@凌驾
public void onCreateContextMenu(ContextMenu,视图v,
上下文菜单信息(menuInfo){
super.onCreateContextMenu(menu,v,menuInfo);
MenuInflater充气机=getMenuInflater();
充气机。充气(右菜单。上下文菜单,菜单);
}
}
});
carousel.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共空视图(旋转木马父级、视图、,
内积
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 {
/** 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) {
openContextMenu(view);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
// 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
}
}
package com.carouseldemo.main;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import com.carouseldemo.controls.Carousel;
import com.carouseldemo.controls.CarouselAdapter;
import com.carouseldemo.controls.CarouselAdapter.OnItemClickListener;
import com.carouseldemo.controls.CarouselAdapter.OnItemSelectedListener;
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.context_menu, 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) {
openContextMenu(view);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo 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
}
}
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.context_menu, menu);
}
@Override
public void onCreate(Bundle savedInstanceState) {
//implementation
}
//rest of code
}
public void onItemClick(CarouselAdapter<?> parent, View view,
int position, long id) {
openContextMenu(view);
}