我试着打电话给其他班级我试着放弃我不能这样做吗? 我试着打电话给其他班级我试着放弃我不能这样做吗?
我试着打电话给其他班级我试着放弃我不能这样做吗?
这是我的第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;
}
}
答案 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片段。