java - 图像 Intent 不会随机打开。如果我按下图像以便 Intent 起作用

标签 java android

我有六张图片。如果我按第一个图像 Intent 正在工作。但如果我先按第三张图片,它就不起作用了。它正在按顺序工作。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ImageView imageView = (ImageView) findViewById(R.id.indoor_activities);
    imageView.bringToFront();
    imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    Intent myIntent = new Intent (MainActivity.this,indoorActivities.class);
    startActivity(myIntent);

    ImageView imageView = (ImageView) findViewById(R.id.outdoor_activities);
    imageView.bringToFront();
    imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    Intent myIntent = new Intent(MainActivity.this, outdoorActivities.class);
    startActivity(myIntent);

最佳答案

您正在 R.id.indoor_activities 中设置其他 View 点击监听器

在上面的代码中,您是说如果用户首先点击 indoor_activities,则每次都将点击监听器分配给 outdoor_activities

解决这个问题

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ImageView imageView = (ImageView) findViewById(R.id.indoor_activities);
    imageView.bringToFront();
    imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    Intent myIntent = new Intent (MainActivity.this,indoorActivities.class);
    startActivity(myIntent);
});// click listener for indoor activities
// click listener for outdoor activities when onCreated is called
    ImageView imageView = (ImageView) findViewById(R.id.outdoor_activities);
    imageView.bringToFront();
    imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    Intent myIntent = new Intent(MainActivity.this, outdoorActivities.class);
    startActivity(myIntent);
});

关于java - 图像 Intent 不会随机打开。如果我按下图像以便 Intent 起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56178578/

相关文章:

java - DoublyLinkedList 节点操作未按预期工作,为 .prev 函数提供了错误的节点数据

java - Android - 将日期格式更改为 dd/mm/yy

android - 使用单个基本 www 目录作为多个平台的源?

单独的线程锁父级中的 Java JDBC 查询

java - 有没有办法在使用通用图像加载器获取图像时指定额外的 header ?

android - 如何以编程方式禁用位置服务?

android - 使用 Rails 后端向 Android 发送推送通知时出现 InvalidRegistration 错误

Android Geocoder 在某些设备上表现不同

java - SMPP GENERIC_nack :message Invalid opensmpp Logica

java - 执行java if/else语句时出现逻辑错误