在为我的CardView设置onclick listner时获得Nullpointer异常。
错误为:
原因:java.lang.NullPointerException:试图对com.jaysurya.project_scrollwithTap.mainactivity.onCreate(mainactivity.java:27)处的空对象引用调用虚拟方法“void android.support.v7.widget.cardview.setonclicklistener(android.view.view$onclicklistener)”
这是我的主要活动。java
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.CardView;
import android.view.View;
public class MainActivity extends AppCompatActivity {
CardView chap1,chap2,chap3,chap4,chap5;
int chapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
html" target="_blank">setContentView(R.layout.activity_main);
chap1 = findViewById(R.id.chap1);
chap2 = findViewById(R.id.chap2);
chap3 = findViewById(R.id.chap3);
chap4 = findViewById(R.id.chap4);
chap5 = findViewById(R.id.chap5);
chap1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
chapter = 1;
openchapters(chapter);
}
});
chap2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
chapter = 2;
openchapters(chapter);
}
});
chap3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
chapter = 3;
openchapters(chapter);
}
});
chap4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
chapter = 4;
openchapters(chapter);
}
});
chap5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
chapter = 5;
openchapters(chapter);
}
});
}
private void openchapters(int chapter){
Intent intent = new Intent(this, Main1Activity.class);
intent.putExtra("chapter_no",chapter);
startActivity(intent);
}
}
这是我的activity_main.xml
ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:background="@drawable/jhyti"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="185dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="0dp"
android:layout_marginTop="0dp"
android:gravity="center_vertical"
android:src="@drawable/logo" />
</RelativeLayout>
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alignmentMode="alignMargins"
android:columnCount="1"
android:columnOrderPreserved="false"
android:padding="14dp">
<!--ROW 1 - -!>
<!- -CARD 1-->
<android.support.v7.widget.CardView
android:id="@+id/chap1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_columnWeight="1"
android:layout_marginBottom="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="20dp"
android:layout_rowWeight="1"
android:clickable="true"
android:focusable="true"
android:foreground="?attr/selectableItemBackground"
android:stateListAnimator="@animator/lift_on_touch"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
app:cardPreventCornerOverlap="false"
app:cardUseCompatPadding="true"
app:contentPadding="1dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:layout_margin="16dp"
android:orientation="vertical">
<ImageView
android:layout_width="150dp"
android:layout_height="74dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/p2" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="CHAPTER 1"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold|italic"
tools:ignore="HardcodedText" />
</LinearLayout>
<TextView
android:id="@+id/textView2"
android:layout_width="163dp"
android:layout_height="wrap_content"
android:text="CHAPTER 1"
android:textSize="18sp"
android:textColor="@color/black"
android:textStyle="bold|italic"
tools:ignore="HardcodedText" />
</android.support.v7.widget.CardView>
<!--CARD 2-->
<android.support.v7.widget.CardView
android:id="@+id/chap2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_columnWeight="1"
android:layout_marginBottom="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_rowWeight="1"
android:clickable="true"
android:focusable="true"
android:foreground="?attr/selectableItemBackground"
android:stateListAnimator="@animator/lift_on_touch"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
app:cardPreventCornerOverlap="false"
app:cardUseCompatPadding="true"
app:contentPadding="1dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:layout_margin="16dp"
android:orientation="vertical">
<ImageView
android:layout_width="150dp"
android:layout_height="74dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/p4" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="CHAPTER 2"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold|italic"
tools:ignore="HardcodedText" />
</LinearLayout>
<TextView
android:id="@+id/textView3"
android:layout_width="172dp"
android:layout_height="wrap_content"
android:text="CHAPTER 2"
android:textSize="18sp"
android:textColor="@color/black"
android:textStyle="bold|italic"
tools:ignore="HardcodedText"/>
</android.support.v7.widget.CardView>
<!--CARD 3-->
<android.support.v7.widget.CardView
android:id="@+id/chap3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_columnWeight="1"
android:layout_marginBottom="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_rowWeight="1"
android:clickable="true"
android:focusable="true"
android:foreground="?attr/selectableItemBackground"
android:stateListAnimator="@animator/lift_on_touch"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
app:cardPreventCornerOverlap="false"
app:cardUseCompatPadding="true"
app:contentPadding="1dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:layout_margin="16dp"
android:orientation="vertical">
<ImageView
android:layout_width="150dp"
android:layout_height="74dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/p5" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="CHAPTER 3"
android:textAlignment="center"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold|italic" />
</LinearLayout>
<TextView
android:id="@+id/textView4"
android:layout_width="155dp"
android:layout_height="33dp"
android:text="CHAPTER 3"
android:textSize="18sp"
android:textColor="@color/black"
android:textStyle="bold|italic"
tools:ignore="HardcodedText"/>
</android.support.v7.widget.CardView>
<!--CARD 4-->
<android.support.v7.widget.CardView
android:id="@+id/chap4"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_columnWeight="1"
android:layout_marginBottom="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_rowWeight="1"
android:clickable="true"
android:focusable="true"
android:foreground="?attr/selectableItemBackground"
android:stateListAnimator="@animator/lift_on_touch"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
app:cardPreventCornerOverlap="false"
app:cardUseCompatPadding="true"
app:contentPadding="1dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:layout_margin="16dp"
android:orientation="vertical">
<ImageView
android:layout_width="150dp"
android:layout_height="74dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/p3" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="CHAPTER 4"
android:textAlignment="center"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold|italic" />
</LinearLayout>
<TextView
android:id="@+id/textView5"
android:layout_width="155dp"
android:layout_height="wrap_content"
android:text="CHAPTER 4"
android:textSize="18sp"
android:textColor="@color/black"
android:textStyle="bold|italic"
tools:ignore="HardcodedText" />
</android.support.v7.widget.CardView>
<!--CARD 5-->
<android.support.v7.widget.CardView
android:id="@+id/chap5"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_columnWeight="1"
android:layout_marginBottom="16dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_rowWeight="1"
android:clickable="true"
android:focusable="true"
android:foreground="?attr/selectableItemBackground"
android:stateListAnimator="@animator/lift_on_touch"
app:cardCornerRadius="8dp"
app:cardElevation="8dp"
app:cardPreventCornerOverlap="false"
app:cardUseCompatPadding="true"
app:contentPadding="1dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:layout_margin="16dp"
android:orientation="vertical">
<ImageView
android:layout_width="191dp"
android:layout_height="74dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/p1" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="CHAPTER 5"
android:textAlignment="center"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold|italic"
tools:ignore="HardcodedText" />
</LinearLayout>
<TextView
android:id="@+id/textView"
android:layout_width="188dp"
android:layout_height="wrap_content"
android:text="CHAPTER 5"
android:textSize="18sp"
android:textColor="@color/black"
android:textStyle="bold|italic"
tools:ignore="HardcodedText" />
</android.support.v7.widget.CardView>
</GridLayout>
</LinearLayout>
</ScrollView>
对于java.lang.OutOfMemoryError
,可以在清单文件中添加以下行:
android:largeHeap="true"
像这样:
<application
......
android:largeHeap="true"
......
</application>
有关大型堆以及何时应该使用它的更多详细信息,请参阅此答案。
问题内容: 我正在尝试获取一些信息,但我的应用程序崩溃并显示以下消息: 这是代码: 这是一个纯课。的哪个调用不包含this 。我做错了吗?应始终位于内吗? 根据要求整体: 问题答案: 改成 您为布局充气。视图属于膨胀的布局。因此,使用view对象在中初始化视图 片段由活动主持 您可以在视图中使用和初始化 还在中初始化TextView 。由于Asynctask是一个内部类,因此您可以在那里更新ui
当我运行我的应用程序时,我有一个异常显示,所以我想帮助我:)异常是:java。lang.NullPointerException:尝试调用虚拟方法“int java”。lang.String。空对象引用上的长度() 当我单击Login类中的dd1按钮和按钮实现(public void getData(View v))方法时,会显示异常 非常感谢。 登录类 HttpManager类 日志:
问题内容: Process: com.example.vicevirus.myapplication, PID: 13471 java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String com.google.firebase.auth.FirebaseUser.getUid()’ on a n
每当我按下应用程序中的登录按钮时,就会出现此错误。有什么建议吗? java.lang.NullPointerExcture:尝试在com.example.android.login.LoginActivity.is空(LoginActivity.java:93)在com.example.android.login.登录ctivity.access0美元(登录ctivity.java:20)在com
每当我尝试使用firebase auth注册用户时,我的应用程序就会崩溃。我的代码如下: