我遇到了一些麻烦。我遵循了所有在线指南,展示了如何重写子类中的父方法。我已经完成了我被告知要做的所有事情,但我的子函数什么也没做。
我的 MainActivity(父级)课程:
package com.example.flashcards;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
DatabseHelper DB = new DatabseHelper(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
changeText();
changeText2();
};
public void changeText(){}
public void changeText2(){}
String [] columns = new String[] {
DatabseHelper.FLASHCARD_QUESTION,
DatabseHelper.FLASHCARD_ANSWER
};
@Override
public void onClick(View v) {
}
}
我的孩子班级(TextC)
package com.example.flashcards;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class TextC extends MainActivity {
@Override
public void changeText() {
super.changeText();
final String[] revertText = {"H2O", "What elements does water consist of?"};
final TextView textChange = findViewById(R.id.flashcard1);
Button change = findViewById(R.id.answer1);
change.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int random = (int) (Math.random() * revertText.length);
textChange.setText(revertText[random]);
}
});
}
我的changeText()函数什么也不做。我没有收到任何错误,所以我不知道我做错了什么。我需要为子类创建一个 onCreate 方法吗?但我正在扩展具有它的 MainActivity 。
关于为什么我的方法重写不起作用的任何想法?
芜湖不芜
ibeautiful
相关分类