有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android Studio意图不起作用

当用户单击imageView时,我正在尝试启动一个新活动。。。 imageView位于CardView上。 我已将意图添加到。java,但应用程序仍然崩溃。。 这是我的密码

    package com.example.rishav.thisiscarsearch20;

import 安卓.content.Intent;
import 安卓.os.Bundle;
import 安卓.support.design.widget.FloatingActionButton;
import 安卓.support.design.widget.Snackbar;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.support.v7.widget.Toolbar;
import 安卓.view.View;
import 安卓.widget.Button;
import 安卓.widget.ImageView;

public class MarutiSuzukiScrollingActivity extends AppCompatActivity {



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.content_maruti_suzuki_scrolling);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);


        }
    public void onBaleno (View view){
        Intent baleno = new Intent(this, LoginActivity.class);
        startActivity(baleno);
    }



}

XML

<?xml version="1.0" encoding="utf-8"?>
<安卓.support.v4.widget.NestedScrollView xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
    xmlns:app="http://schemas.安卓.com/apk/res-auto"
    xmlns:tools="http://schemas.安卓.com/tools"
    安卓:layout_width="match_parent"
    安卓:layout_height="match_parent"
    安卓:background="@drawable/onmarutiselectcars"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.example.rishav.thisiscarsearch20.MarutiSuzukiScrollingActivity">
<安卓.support.v7.widget.CardView
            安卓:layout_width="match_parent"
            安卓:layout_height="wrap_content"
            安卓:layout_margin="10dp"
            安卓:paddingBottom="8dp"
            app:cardCornerRadius="10dp">

            <LinearLayout
                安卓:layout_width="match_parent"
                安卓:layout_height="match_parent"
                安卓:orientation="vertical">

                <TextView
                    安卓:id="@+id/textView12"
                    安卓:layout_width="match_parent"
                    安卓:layout_height="wrap_content"
                    安卓:layout_margin="8dp"
                    安卓:layout_marginBottom="8dp"
                    安卓:text="Maruti Baleno"
                    安卓:textAlignment="center"
                    安卓:textSize="20sp"
                    安卓:textStyle="normal|bold" />

                <ImageView
                    安卓:id="@+id/baleno01"
                    安卓:layout_width="match_parent"
                    安卓:layout_height="wrap_content"
                    安卓:background="@drawable/balenointro"
                    安卓:onClick="onBaleno" />

                <TextView
                    安卓:id="@+id/textview01"
                    安卓:layout_width="273dp"
                    安卓:layout_height="wrap_content"
                    安卓:layout_margin="8dp"
                    安卓:text="Price :  5.3 - 8.7 Lakh"
                    安卓:textSize="18sp" />


            </LinearLayout>



        </安卓.support.v7.widget.CardView>


    </LinearLayout>
</安卓.support.v4.widget.NestedScrollView>

当我在emulator上运行这个程序时,我得到了以下错误

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.rishav.thisiscarsearch20, PID: 2407 java.lang.IllegalStateException: Could not find method please(View) in a parent or ancestor Context for 安卓:onClick attribute defined on view class 安卓.support.v7.widget.AppCompatImageView with id 'baleno01' at 安卓.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:327) at 安卓.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284) at 安卓.view.View.performClick(View.java:5198) at 安卓.view.View$PerformClick.run(View.java:21147) at 安卓.os.Handler.handleCallback(Handler.java:739) at 安卓.os.Handler.dispatchMessage(Handler.java:95) at 安卓.os.Looper.loop(Looper.java:148) at 安卓.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:616)


共 (2) 个答案

  1. # 1 楼答案

    public void onBaleno (View view){
        Intent baleno = new Intent(getApplicationContext(), LoginActivity.class);
        startActivity(baleno);
    }
    

    希望有帮助

  2. # 2 楼答案

    兄弟我也遇到了同样的问题,所以我做了另一个活动,并使用了访问新活动的意图,它对该活动有效,所以我只是将内容复制到新活动中,我注意到,在处理旧活动时,导入(工具栏)显示未被使用,所以我没有复制该内容以及与之相关的内容,它正在工作