【问题标题】:Load PowerPoint file in Android在 Android 中加载 PowerPoint 文件
【发布时间】:2018-06-25 02:27:27
【问题描述】:

我正在尝试制作一个 PPT 查看器应用程序。我在我的项目中添加了来自 https://github.com/itsrts/pptviewer-android 的 pptViewer 库。 但是我在这一行 pptViewer.loadPPT(activity,"/home/waheed/lab6.pptx") 上收到一个名为“无法解析符号 'activity'”的错误。请帮忙。 以下是我的代码:

   package com.example.waheed.myapplication;

   import android.support.v7.app.AppCompatActivity;
   import android.os.Bundle;

   import com.itsrts.pptviewer.PPTViewer;

   public class MainActivity extends AppCompatActivity {

   @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    PPTViewer pptViewer = (PPTViewer) findViewById(R.id.pptviewer);
    pptViewer.setNext_img(R.drawable.next)
            .setPrev_img(R.drawable.prev)
            .setSettings_img(R.drawable.settings)
            .setZoomin_img(R.drawable.zoomin)
            .setZoomout_img(R.drawable.zoomout);
    pptViewer.loadPPT(activity,"/home/waheed/lab6.pptx");
}
}

【问题讨论】:

    标签: java android


    【解决方案1】:

    activity 不是定义符号,而是 .在这种情况下,由于代码在一个活动中,所以使用当前对象:

    pptViewer.loadPPT(this, "/home/waheed/lab6.pptx");
    

    您可能从自述文件中复制粘贴,因为在自述文件中用作示例方法输入的activity 意味着您必须传递一个活动实例。您没有声明Activity activity = ...,但由于您在活动中,您可以使用this

    【讨论】:

      【解决方案2】:
      pptViewer.loadPPT(this,"/home/waheed/lab6.pptx");
      

      【讨论】:

      • @KapilRajput 这是解决作者问题的代码片段,所以这是一个答案
      • 这是一个答案,但质量非常低。只是一个没有任何解释的 sn-p 不太可能 OP
      • 纯代码答案很少有用。请解释您的 sn-p 如何回答问题。供我们大家学习。
      【解决方案3】:

      试试这个:

      pptViewer.loadPPT(MainActivity.this,"/home/waheed/lab6.pptx");
      

      【讨论】:

        【解决方案4】:

        您在未定义的代码中引用了activity。传递当前类而不是未定义的字段。

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            PPTViewer pptViewer = (PPTViewer) findViewById(R.id.pptviewer);
            pptViewer.setNext_img(R.drawable.next)
                    .setPrev_img(R.drawable.prev)
                    .setSettings_img(R.drawable.settings)
                    .setZoomin_img(R.drawable.zoomin)
                    .setZoomout_img(R.drawable.zoomout);
            pptViewer.loadPPT(MainActivity.this,"/home/waheed/lab6.pptx");
        }
        

        【讨论】:

        • 感谢您的帮助。但我仍然无法打开文件。我的意思是,它在 Android 模拟器中永远显示加载栏。如果可以请帮助我:)
        猜你喜欢
        • 2017-06-18
        • 2011-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-11
        • 2015-05-27
        • 1970-01-01
        相关资源
        最近更新 更多