当我尝试测试我的应用程序时,突然我遇到意外的异常,而我还不知道原因,请帮助我找到错误。
 (错误是:could not find class "com.example.MyPagerAdapter“)

这是我第二次活动的代码

注意:此应用程序只是测试滑动,我只是从类MyPagerAdapter定义了一个适配器,然后定义了这样的ViewPager

 ViewPager   myPager   = (ViewPager) findViewById(R.id.home_pannels_pager);


然后设置适配器,当前项目= 0

 package com.example.tstswipe;

import android.content.Context;
import android.content.Intent;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.webkit.WebView.FindListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MyPagerAdapter extends PagerAdapter {

    // State number of pages
    public int getCount() {
        return 5;
    }

    // Set each screen's content
    public Object instantiateItem(View container, int position) {
        Context context = container.getContext();
        LinearLayout layout = new LinearLayout(context);
        // Add elements
        TextView textItem = new TextView(context);


        Button buttonItem = new Button(context);
        buttonItem.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
                Intent intent = new Intent("com.phone");
               // myFancyMethod(v);
           }
        });


        switch (position) {
        case 0:
           textItem.setText("First Screen");
           break;
        case 1:
           textItem.setText("Second Screen");
           break;
        case 2:
            textItem.setText("Third Screen");
            break;


        case 3:
        textItem.setText("Fourth Screen");
        break;
       case 4:
        textItem.setText("Fifth Screen");
        break;
    }
    layout.addView(textItem);
    ((ViewPager) container).addView(layout, 0); // This is the line I added
    return layout;
}
public void destroyItem(View arg0, int arg1, Object arg2) {
    ((ViewPager) arg0).removeView((View) arg2);
}
public boolean isViewFromObject(View arg0, Object arg1) {
    return arg0 == ((View) arg1);
}
public Parcelable saveState() {
    return null;
}


}

最佳答案

您指出错误是could not find class "com.example.MyPagerAdapter",但是发布的类的标准名称是com.example.tstswipe.MyPagerAdapter

关于java - 运行时异常:找不到类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17784629/

10-08 21:16