gpt4 book ai didi

java - 在android中正确传递数据?

转载 作者:行者123 更新时间:2023-12-01 15:45:59 25 4
gpt4 key购买 nike

我的第一个 Activity 中有这个:

    private AdapterView.OnItemClickListener _itemClickLis = new OnItemClickListener() 
{
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
// Now we want to actually get the data location of the file
String [] proj={MEDIA_DATA};
// We request our cursor again
_cursor = managedQuery(_contentUri,
proj, // Which columns to return
null, // WHERE clause; which rows to return (all rows)
null, // WHERE clause selection arguments (none)
null); // Order-by clause (ascending by name)
// We want to get the column index for the data uri
int count = _cursor.getCount();
//
_cursor.moveToFirst();
//
_columnIndex = _cursor.getColumnIndex(MEDIA_DATA);
// Lets move to the selected item in the cursor
_cursor.moveToPosition(position);
// And here we get the filename
String filename = _cursor.getString(_columnIndex);
//*********** You can do anything when you know the file path :-)
showToast(filename);

Intent i = new Intent("com.ave.EDITORSCREEN");
i.putExtra("mnt/sdcard-ext", _ID);
startActivity(i);

}

这不是完整的代码,但完整的代码从 SD 卡收集所有视频缩略图并将其与其路径一起显示(在 toast 中)。我希望能够单击缩略图并将数据传递到下一个要播放、停止、暂停等的 Activity 。您可以看到我在第一个 Activity 中传递数据的位置:

public class Editor extends Activity {
ImageButton video1;
int isClicked = 0;
ImageButton audio;
int isClicked1 = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.editor);

video1 = (ImageButton) findViewById(R.id.video1);
video1.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
if (isClicked == 0) {
video1.setImageResource(R.drawable.video_pressed);
isClicked = 1;
} else {
video1.setImageResource(R.drawable.video1);
isClicked = 0;
}
}
});

audio = (ImageButton) findViewById(R.id.audio);
audio.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
if (isClicked1 == 0) {
audio.setImageResource(R.drawable.audio_pressed);
isClicked1 = 1;
} else {
audio.setImageResource(R.drawable.audio);
isClicked1 = 0;
}
}
});
}
}

我想获取我需要放入的数据

String data = getIntent().getStringExtra("mnt/sdcard-ext");

但是onCreate方法在哪里呢?或者这是否是获取传递数据的正确方法?最后我怎样才能播放视频?是否有某种视频播放器的代码?如果是这样,我会将其放置在我的最终 Activity 中的什么位置?

最佳答案

您不必在 onCreate() 方法中执行此操作,但为什么不呢?你还会把它放在哪里吗?

如果您正在寻找任何类型的文档,我建议您查看Android Developers Java(Android)DocAndroid Developers总的来说,有一个很棒的网站,全部都是关于 Android 的。我认为这是一个开始 Android 的好地方 Audio/Video is here .

通常,您可以在 onCreate() 中设置 MediaPlayer 界面的布局(播放/暂停按钮和 View ),并设置在收到输入时执行的单击/触摸监听器。

对于第一门编程类(class),看起来您做得相当不错。祝你好运!

关于java - 在android中正确传递数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6998564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com