0

我目前正在开发一个用于播放 PCM 文件并显示其结果线图的应用程序(感谢 jjoe64 的GraphView)。

我现在的问题是如何在新活动中打开 PCM 文件。基本上,应用程序必须显示所选文件的折线图。这个特定文件是一个列表条目,因此,当用户从列表中单击文件名时,它将被定向到应用程序中的一个新活动以进行图表显示。

这是在列表中打开文件的代码,也就是我的问题的第一部分(来自DBActivity.java):

public final static String EXTRA_FILE = "com.example.ecg_to_go.FILENAME";

getListView().setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
        final int sFilePosition = position;
        sFile = files[sFilePosition];
        Intent openFile = new Intent(DBActivity.this, ContentActivity.class);
        Uri uri = Uri.fromFile(sFile);
        openFile.putExtra(EXTRA_FILE, uri);
        startActivity(openFile);
    }
});

这是我的问题的第二部分(来自ContentActivity.java):

private File ecgFile;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_content);
    ecgFile = new File(DBActivity.EXTRA_FILE);
    playEcg(ecgFile);   // display the PCM file
}
4

1 回答 1

0

在此处查看如何在开始的活动中获得您为意图提供的额外内容。你只需要调用 getIntent().getExtras() 它会返回一个包,文档在这里:http: //developer.android.com/reference/android/os/Bundle.html

祝你好运 :)

于 2014-07-21T07:54:05.817 回答