【发布时间】:2020-04-13 15:46:46
【问题描述】:
我正在制作 Bingo 或 Tambola 或 Housie 游戏应用程序...每当用户单击生成数字按钮时,它应该获取随机数并将其发送到活动 b(或 board.java),以便在该活动(板)它将接受并突出显示它,以便当用户想要检查板时,他可以通过按钮进入该活动并查看所有数字已完成...... 这里不知道怎么弄
这是主要活动代码;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class NumberActivity extends AppCompatActivity
{
ImageView ivBoard, ivGenerate;
TextView tvNumber;
public int randomNumber;
public int count = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_number);
ivBoard = findViewById(R.id.ivBoard);
ivGenerate = findViewById(R.id.ivGnn);
tvNumber = findViewById(R.id.tvNumber);
final Integer[] numbers = new Integer[90];
for (int i = 0; i < 90; i++) {
numbers[i] = i+1;
}
final Intent activityIntent;
List<Integer> integerList = Arrays.asList(numbers);
Collections.shuffle(integerList);
integerList.toArray(numbers);
randomNumber = numbers[count];
count++;
ivBoard.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
Intent intent = new Intent(NumberActivity.this, com.example.fullhouse.Board.class);
startActivity(intent);
}
});
ivGenerate.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
randomNumber = numbers[count];
System.out.println(randomNumber);
count++;
Intent intent = new Intent(NumberActivity.this, com.example.fullhouse.Board.class);
intent.putExtra("number", randomNumber);
// if (activityIntent != null) {
// startActivity(activityIntent);
// } else {
// // show error that user didn't clicked on ivBoard via Toast or some logic
// }
}
});
}
}
如果需要,请告诉我添加任何其他代码或内容 我尊重你的回答,谢谢
【问题讨论】:
-
也许将您的游戏数据存储到本地数据库。
标签: java android android-studio