gpt4 book ai didi

android - android开发的继承方法崩溃

转载 作者:行者123 更新时间:2023-11-29 21:11:49 29 4
gpt4 key购买 nike

那是我的主课

package de.basti12354.tage.uebungen;


import com.example.bikinifigur2.R;

import android.app.Activity;


public class Oberklasse extends Activity {


public void crunch() {
setContentView(R.layout.crunch);
}


public void Crunch(int anzahl) {
setContentView(R.layout.crunch);
}

}

那是我的子类

 package de.basti12354.tage.uebungen;



import com.example.bikinifigur2.R;

import android.app.Activity;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Tag1 extends Oberklasse implements OnClickListener {

public Button btn;
Oberklasse neu = new Oberklasse();

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tt1);


//getActionBar().setTitle("Trainingstag 1");
//getActionBar().setDisplayHomeAsUpEnabled(true);


//Button finden und Initialisieren!
btn = (Button) findViewById(R.id.trainingsstart);
btn.setOnClickListener(this);



}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

neu.crunch();

}

}

错误:

 03-20 11:50:11.956: E/AndroidRuntime(2017): FATAL EXCEPTION: main
03-20 11:50:11.956: E/AndroidRuntime(2017): java.lang.NullPointerException
03-20 11:50:11.956: E/AndroidRuntime(2017): at android.app.Activity.setContentView(Activity.java:1895)
03-20 11:50:11.956: E/AndroidRuntime(2017): at de.basti12354.tage.uebungen.Oberklasse.crunch(Oberklasse.java:13)
03-20 11:50:11.956: E/AndroidRuntime(2017): at de.basti12354.tage.uebungen.Tag1.onClick(Tag1.java:41)
03-20 11:50:11.956: E/AndroidRuntime(2017): at android.view.View.performClick(View.java:4240)
03-20 11:50:11.956: E/AndroidRuntime(2017): at android.view.View$PerformClick.run(View.java:17721)
03-20 11:50:11.956: E/AndroidRuntime(2017): at android.os.Handler.handleCallback(Handler.java:730)
03-20 11:50:11.956: E/AndroidRuntime(2017): at android.os.Handler.dispatchMessage(Handler.java:92)
03-20 11:50:11.956: E/AndroidRuntime(2017): at android.os.Looper.loop(Looper.java:137)
03-20 11:50:11.956: E/AndroidRuntime(2017): at android.app.ActivityThread.main(ActivityThread.java:5103)
03-20 11:50:11.956: E/AndroidRuntime(2017): at java.lang.reflect.Method.invokeNative(Native Method)
03-20 11:50:11.956: E/AndroidRuntime(2017): at java.lang.reflect.Method.invoke(Method.java:525)
03-20 11:50:11.956: E/AndroidRuntime(2017): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
03-20 11:50:11.956: E/AndroidRuntime(2017): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-20 11:50:11.956: E/AndroidRuntime(2017): at dalvik.system.NativeStart.main(Native Method)

现在我遇到了问题,当我按下按钮时,应用程序崩溃了,我找不到错误了!感谢帮助!我必须添加很多子类,所以如果我向主类添加最多的方法,那将是最好的。如果我不调用上层类的方法,该按钮工作正常。

tt1.xml

<Button
android:id="@+id/trainingsstart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="115dp"
android:text="@string/trainingstart" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="58dp"
android:text="TextView" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="17dp"
android:text="@string/heutigeuebungen"
android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

最佳答案

您需要 getSupportActionBar() 而不是 getActionBar(),因为您正在使用支持库。

编辑:

您应该避免直接实例化 Activity 。你应该摆脱

Oberklasse neu = new Oberklasse();

并且由于 Tag1 extends Oberklasse,您可以直接调用 crunch():

@Override
public void onClick(View v) {
crunch();
}

关于android - android开发的继承方法崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22531721/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com