Listview 使用Android发送整数

Listview 使用Android发送整数,listview,android-intent,integer,Listview,Android Intent,Integer,我很好奇是否可以用这种方式发送和接收整数。每次按下GameEmulator类上的按钮winbutton时,我试图从GameEmulator类发送整数1,将其添加到score类中名为score的变量中。意图被列表视图中的记分板类捕获。我可以发送intent,但对于Scoreboard类中的score变量,整数始终为零值 公共类GameEmulator扩展活动{ //创建两个静态值以从SelectPlayer类传递字符串 公共最终静态字符串值=“空值”; 公共最终静态字符串value2=“EMPTY

我很好奇是否可以用这种方式发送和接收整数。每次按下
GameEmulator类
上的按钮
winbutton
时,我试图从
GameEmulator类
发送整数1,将其添加到
score类
中名为
score
的变量中。
意图
列表视图中的
记分板类
捕获。我可以发送
intent
,但对于
Scoreboard类中的
score
变量,整数始终为零值

公共类GameEmulator扩展活动{
//创建两个静态值以从SelectPlayer类传递字符串
公共最终静态字符串值=“空值”;
公共最终静态字符串value2=“EMPTY_value2”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
//创建返回AddPlayer活动的按钮
Button addplayer1=findViewById(R.id.button9);
addplayer1.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
意图i=新意图(GameEmulator.this,AddPlayer.class);
星触觉(i);
}
});
按钮viewScores=findViewById(R.id.viewScores);
viewScores.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
意向意向=新意向(GameEmulator.this,MainActivity.class);
星触觉(意向);
}
});
//一号玩家获胜按钮
按钮winButtonOne=findViewById(R.id.button7);
winButtonOne.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Intent Intent=新的Intent(GameEmulator.this,Scoreboard.class);
整数计数=1;
intent.putExtra(“变量”,计数);
星触觉(意向);
}
});
TextView TextView=findViewById(R.id.name1);
TextView textview2=findViewById(R.id.name2);
//从SleectPlayer检索的设置值并在textView中显示
Intent=getIntent();
stringextra=intent.getStringExtra(值);
textView.setText(额外);
//从SleectPlayer2检索的设置值并在textView2中显示
Intent in=getIntent();
字符串extra1=in.getStringExtra(值2);
textview2.setText(extra 1);
}
}
公开课记分牌扩大活动范围{
公共静态阵列适配器2;
公共静态阵列适配器3;
public static ArrayList list2=新的ArrayList();
public static ArrayList list3=新的ArrayList();
ListView选择View3;
ListView选择View4;
公共静态int-losses1=0;
公共静态int=1=0;
公共静态int-losses2=0;
公共静态int=2=0;
公共最终静态字符串value2=“EMPTY_value2”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局记分板);
selectView3=findViewById(R.id.selectView3);
选择View3.setVisibility(View.VISIBLE);
selectView4=findViewById(R.id.selectView4);
选择View4.setVisibility(View.VISIBLE);
//为ListView菜单使用适配器
adapter2=new ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,list2);
选择View3.setAdapter(适配器2);
//使用意图从AddPlayer活动中检索字符串
Intent i=getIntent();
int score=getIntent().getIntExtra(“变量”,0);
字符串数据=i.getStringExtra(“文本_键”);
如果(数据!=null){
列表2.添加(“玩家1”+“\n”+”姓名:“+data+”\n“+”获胜:“+score+”\n“+”失利:“+losses1+”\n“+”平局:“+ties1”);
}
如果(数据!=“”){
变更列表();
}
adapter3=new ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,list3);
选择View4.setAdapter(适配器3);
Intent=getIntent();
stringextra=intent.getStringExtra(value2);
如果(额外!=null){
列表3.添加(“玩家2”+“\n”+”姓名:“+extra+”\n“+”获胜:“+score+”\n“+”失利:“+losses2+”\n“+”平局:“+ties2”);
}
如果(数据!=“”){
变更列表();
}
}
公共作废更改列表()
{
adapter2.notifyDataSetChanged();
}
}
希望这能奏效

游戏模拟器活动

Intent i = new Intent(this, Scoreboard.class);
i.putExtra("MY_KEY", 15);
startActivity(i);
记分牌活动

int number = getIntent().getExtras().getInt("MY_KEY");
(或)

int number = getIntent().getExtras().getInt("MY_KEY");
Bundle b = getIntent().getExtras();
int number=b.getInt("MY_KEY");