开发一个似乎因无法调用虚拟方法而不断崩溃的应用程序

所以我正在尝试构建一个讲故事的应用程序,但它似乎一直在崩溃,而且我还没有找到解决问题的方法。我相信这是由于我的数组类称为 Page 或当它试图从我的资源中调用可绘制对象时出现问题。


我曾尝试重新编写我的整个代码,更改我所知道的任何值。


这是我创建一个数组来保存我的 vaules 的类之一,我使用构造函数将故事更好地放入数组中。


public class Story {


    private Page[] pages;


    public Story(){

        pages = new Page[7];


       pages[0] = new Page(R.drawable.page0,

               R.string.page0,

               new Choice(R.string.page0_choice1,1),

               new Choice(R.string.page0_choice2,2));

        pages[1] = new Page(R.drawable.page1,

                R.string.page1,

                new Choice(R.string.page1_choice1, 3),

                new Choice(R.string.page1_choice2, 4));


        pages[2] = new Page(R.drawable.page2,

                R.string.page2,

                new Choice(R.string.page2_choice1, 4),

                new Choice(R.string.page2_choice2, 6));


        pages[3] = new Page(R.drawable.page3,

                R.string.page3,

                new Choice(R.string.page3_choice1, 4),

                new Choice(R.string.page3_choice2, 5));


        pages[4] = new Page(R.drawable.page4,

                R.string.page4,

                new Choice(R.string.page4_choice1, 5),

                new Choice(R.string.page4_choice2, 6));


        pages[5] = new Page(R.drawable.page5, R.string.page5);


        pages[6] = new Page(R.drawable.page6, R.string.page6);

    }


    public Page getPage(int pageNumber) {

        if(pageNumber >= pages.length) {

            pageNumber = 0;

        }

        return pages[pageNumber];

这是另一个包含我的代码的类,它似乎是我的错误来源我试过最多的是弄乱这个类。


public class StoryActivity extends AppCompatActivity {


    public static final String TAG = StoryActivity.class.getSimpleName();


    private Story story;

    public ImageView storyImageView;

    private TextView storyTextView;

    private Button choice1Button;

    private Button choice2Button;        }

    }


翻翻过去那场雪
浏览 97回答 2
2回答

明月笑刀无情

你activity_main.xml不见了storyImageView。

守着星空守着你

结果在我的 activity_main.xml 文件中我没有将 ImageView 重命名为 storyImageView 它仍然设置为默认值并解释了为什么我的代码不断崩溃。我试图在一个我从未设置过的类中更改一个 Id,这就是为什么它没有指向任何内容。谢谢 Bartek Lipinski!!!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java