我如何调用其他类java android

时间:2017-07-18 23:55:36

标签: java android

我试着打电话给其他班级我试着放弃我不能这样做吗? 我试着打电话给其他班级我试着放弃我不能这样做吗?

我试着打电话给其他班级我试着放弃我不能这样做吗?

这是我的第1课

public class Tab3 extends Fragment {

    private ImageView fashionImg;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        View v = inflater.inflate(R.layout.tab3_layout, container, false);

        setHasOptionsMenu(true); //

        return v;

    }


    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onActivityCreated(savedInstanceState);
        // get the button view
        fashionImg = (ImageView) getView().findViewById(R.id.imageView7);
        // set a onclick listener for when the button gets clicked
        fashionImg.setOnClickListener(new View.OnClickListener() {
            // Start new list activity
            public void onClick(View v) {
                Intent Intent = new Intent(getActivity(),
                        rydat.class);
                startActivity(Intent);
            }
        });

        fashionImg = (ImageView) getView().findViewById(R.id.imageView);
        // set a onclick listener for when the button gets clicked
        fashionImg.setOnClickListener(new View.OnClickListener() {
            // Start new list activity
            public void onClick(View v) {
                Intent Intent = new Intent(getActivity(),
                        minb.class);
                startActivity(Intent);
            }
        });

    }

这个班级正在运作

rydat.class

package com.example.androidtabmenucustomizeactionbaritemclick;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

import com.github.barteksc.pdfviewer.PDFView;
import com.github.barteksc.pdfviewer.listener.OnLoadCompleteListener;
import com.github.barteksc.pdfviewer.listener.OnPageChangeListener;
import com.github.barteksc.pdfviewer.scroll.DefaultScrollHandle;
import com.shockwave.pdfium.PdfDocument;

import java.util.List;


public class rydat extends Activity implements OnPageChangeListener,OnLoadCompleteListener {
    private static final String TAG = rydat.class.getSimpleName();
    public static final String SAMPLE_FILE = "rayady.pdf";
    PDFView pdfView;
    Integer pageNumber = 0;
    String pdfFileName;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.newpdf);
        pdfView = (PDFView) findViewById(R.id.pdfView);
        displayFromAsset(SAMPLE_FILE);
    }

    private void displayFromAsset(String assetFileName) {
        pdfFileName = assetFileName;

        pdfView.fromAsset(SAMPLE_FILE)
                .defaultPage(pageNumber)
                .enableSwipe(true)
                .swipeHorizontal(false)
                .onPageChange(this)
                .enableAnnotationRendering(true)
                .onLoad(this)
                .scrollHandle(new DefaultScrollHandle(this))
                .spacing(10)
                .load();
    }


    @Override
    public void onPageChanged(int page, int pageCount) {
        pageNumber = page;
        setTitle(String.format("%s %s / %s", pdfFileName, page + 1, pageCount));
    }


    @Override
    public void loadComplete(int nbPages) {
        PdfDocument.Meta meta = pdfView.getDocumentMeta();
        printBookmarksTree(pdfView.getTableOfContents(), "-");

    }

    public void printBookmarksTree(List<PdfDocument.Bookmark> tree, String sep) {
        for (PdfDocument.Bookmark b : tree) {

            Log.e(TAG, String.format("%s %s, p %d", sep, b.getTitle(), b.getPageIdx()));

            if (b.hasChildren()) {
                printBookmarksTree(b.getChildren(), sep + "-");
            }
        }
    }
}

这不起作用

minb.class

请帮助我解决这个问题

package com.example.androidtabmenucustomizeactionbaritemclick;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.support.v4.app.Fragment;


public class minb extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        View v = inflater.inflate(R.layout.mmnn, container, false);

        setHasOptionsMenu(true); //

        return v;
    }
}

1 个答案:

答案 0 :(得分:0)

首先,使用Camel case命名类,并且应该在具有相同名称且扩展名为.java的文件中。因此,对于第二个类,该类应命名为Rydat,它应位于名为Rydat.java

的文件中

如果要启动此活动,可以通过调用:

来执行此操作
Intent Intent = new Intent(getActivity(), Rydat.class);
startActivity(Intent)

同样,如果你有另一个活动(你没有显示代码)你想要被称为Minb,你会做类似的事情。

另外,您不能startActivity Fragment - 因此要么将Minb更改为Activity,要么启动添加片段的活动。< / p>

代码中的另一个问题是您将fashionImg变量重新用于两个不同的ImageView并将click侦听器设置两次。那不行。您应该为每个ImageView创建单独的变量。

您需要了解Java编程的基础知识才能将其用于Android开发。

编辑:更新以解决Minb片段。