如何在单击按钮时在另一个 activity 中播放视频?
How to Play video in another activity on clicking on button?
我制作了两个 activity 首先我在 cardview 中有视频列表我想在其他 activity 上播放该视频。我在第二个 activity 中添加 videoview,我不希望多个视频有多个活动。希望大家理解。
package eras.ppt.ras;
import android.content.Intent;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.CardView;
import android.view.View;
public class FYJCActivity extends AppCompatActivity {
CardView mycard ;
private Intent intent;
private Intent intent1;
private Intent intent2;
private Intent intent3;
private Intent intent4;
private Intent intent5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fyjc);
mycard = (CardView) findViewById(R.id.physics);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent);
// finish();
// onBackPressed();
}
});
mycard = (CardView) findViewById(R.id.cardview);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent1 = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent1);
// finish();
// onBackPressed();
}
});
mycard = (CardView) findViewById(R.id.cardview1);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent2 = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent2);
// finish();
// onBackPressed();
}
});
mycard = (CardView) findViewById(R.id.cardview2);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent3 = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent3);
// finish();
// onBackPressed();
}
});
mycard = (CardView) findViewById(R.id.cardview3);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent4 = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent4);
// finish();
// onBackPressed();
}
});
mycard = (CardView) findViewById(R.id.cardview4);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent5 = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent5);
// finish();
// onBackPressed();
}
});
}
}
这是我的代码 我想在视频 activity 上播放视频。
我不知道如何在其他 activity 上播放视频,所以我才没有
尚未添加视频 link。
您必须使用 putExtra 在意图中添加额外信息。例如,
mycard = (CardView) findViewById(R.id.physics);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FYJCActivity.this, VideoActivity.class);
intent.putExtra("a_Tag","physics");
startActivity(intent);
}
});
并且在您的 VideoActivity 中,在 onCreate 方法内,您必须按如下方式从 Intent 中提取该信息:
String item_selected=getIntent().getStringExtra("a_Tag"); //same tag you used before
//now item_selected is "physics"
可以根据item_selected
的值显示对应的视频
我制作了两个 activity 首先我在 cardview 中有视频列表我想在其他 activity 上播放该视频。我在第二个 activity 中添加 videoview,我不希望多个视频有多个活动。希望大家理解。
package eras.ppt.ras;
import android.content.Intent;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.CardView;
import android.view.View;
public class FYJCActivity extends AppCompatActivity {
CardView mycard ;
private Intent intent;
private Intent intent1;
private Intent intent2;
private Intent intent3;
private Intent intent4;
private Intent intent5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fyjc);
mycard = (CardView) findViewById(R.id.physics);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent);
// finish();
// onBackPressed();
}
});
mycard = (CardView) findViewById(R.id.cardview);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent1 = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent1);
// finish();
// onBackPressed();
}
});
mycard = (CardView) findViewById(R.id.cardview1);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent2 = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent2);
// finish();
// onBackPressed();
}
});
mycard = (CardView) findViewById(R.id.cardview2);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent3 = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent3);
// finish();
// onBackPressed();
}
});
mycard = (CardView) findViewById(R.id.cardview3);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent4 = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent4);
// finish();
// onBackPressed();
}
});
mycard = (CardView) findViewById(R.id.cardview4);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent5 = new Intent(FYJCActivity.this, VideoActivity.class);
startActivity(intent5);
// finish();
// onBackPressed();
}
});
}
}
这是我的代码 我想在视频 activity 上播放视频。 我不知道如何在其他 activity 上播放视频,所以我才没有 尚未添加视频 link。
您必须使用 putExtra 在意图中添加额外信息。例如,
mycard = (CardView) findViewById(R.id.physics);
mycard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FYJCActivity.this, VideoActivity.class);
intent.putExtra("a_Tag","physics");
startActivity(intent);
}
});
并且在您的 VideoActivity 中,在 onCreate 方法内,您必须按如下方式从 Intent 中提取该信息:
String item_selected=getIntent().getStringExtra("a_Tag"); //same tag you used before
//now item_selected is "physics"
可以根据item_selected
的值显示对应的视频