java - Intent 对象显示错误 Android

标签 java android android-intent

我正在使用 android Activity ,并尝试在单击前一个 Activity 的按钮时启动 Activity ,问题从 intent 对象开始,因为第一个参数即; Intent 构造函数的上下文参数不适用于“this、MainActivity.this、getApplicationContext()、getBaseContext”我尝试了 Intent 构造函数对象的第一个参数中的所有参数。下面是我的代码。

package com.example.nadeemahmad.guitest;


import android.content.Intent;
import android.support.annotation.IdRes;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;


public class MainActivity extends AppCompatActivity {
    Button ma_sub_btn,prof_sub_btn;
    RelativeLayout ma_rel_lay2,ma_rel_lay3,ma_dots_ly;

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

        ma_sub_btn = (Button)findViewById(R.id.ma_sub_btn);
        ma_rel_lay2 = (RelativeLayout)findViewById(R.id.ma_rel_lay2);
        ma_rel_lay3 = (RelativeLayout)findViewById(R.id.ma_rel_lay3);
        ma_dots_ly = (RelativeLayout)findViewById(R.id.ma_dots_ly);

        ma_sub_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ma_rel_lay2.setVisibility(View.GONE);
                ma_rel_lay3.setVisibility(View.VISIBLE);
                ma_dots_ly.setVisibility(View.GONE);
            }
        });

        prof_sub_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i = new Intent(this, profile.class);
                startActivity(i);
            }
        });


    }




}

Image

最佳答案

您将获得按钮 prof_sub_btnNullPointerException。问题是您在设置 OnClickListener 之前没有初始化 Button prof_sub_btn ..

试试这个:

prof_sub_btn = (Button) findViewById(R.id.prof_sub_btn);
prof_sub_btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = new Intent(MainActivity.this, profile.class);
            startActivity(i);
        }
    });

关于java - Intent 对象显示错误 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44909334/

相关文章:

java - 在 Java 8 中将匿名内部方法转换为 Lambda

java - 如何使用Gson解析没有keyName的JSON数组?

android - 将数据从一个类发送到一个 Activity ?

android - 如何轻松实现 api 级别 8 的操作栏?

android - 使用 API 在 Android 应用程序中打开和编辑 PDF 文件

android-intent - 使用意图打开联系人?

Android Intent 打开图库在 KitKat (4.4) 上不起作用

java - CriteriaBuilder 使用自定义条件连接两个表

java - 如何理解 spring boot 应用程序已准备好工作?

java - 为什么 "try without catch"不满足异常处理的 "handle or declare law"?