我使用VideoView在我的應用中播放視頻,因此我需要爲每個視頻創建大量活動。我的問題是,無論如何要處理這個問題?因爲到目前爲止我已經創建了100多個活動。由於活動太多,我不希望我的應用變得太大。如何在Android中處理太多Activites?
0
A
回答
-1
@Leon您可以使用視圖的鰭狀肢
這可能幫助你
http://www.bogotobogo.com/Android/android9TabWidgetFlipper.html#SlidingDrawer
+0
他在視圖腳蹼中有100多項活動會遇到困難。 ;-) – 2012-01-03 04:24:55
0
0
這裏是在單個活動中導航下一個/上一個視頻的代碼。像播放列表。
public class Test11Activity extends Activity {
private int currentVideo=0;
ArrayList<String> httpLinkArrayList = new ArrayList<String>();
VideoView videoView;
Button n_button;
Button p_button;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
httpLinkArrayList.add("http://abb.mp4");
httpLinkArrayList.add("http://abb1.mp4");
httpLinkArrayList.add("http://abb2.mp4");
httpLinkArrayList.add("http://abb3.mp4");
httpLinkArrayList.add("http://abb4.mp4");
LinearLayout mainlayout = new LinearLayout(this);
mainlayout.setOrientation(LinearLayout.VERTICAL); LinearLayout n_p_layout = new LinearLayout(this);
n_button = new Button(this);
n_button.setText("Next");
n_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(currentVideo<httpLinkArrayList.size()){
currentVideo++;
videoView.setVideoURI(Uri.parse(httpLinkArrayList.get(currentVideo)));
videoView.start();
}
}
});
p_button = new Button(this);
p_button.setText("Previous");
p_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(currentVideo>0){
currentVideo--;
videoView.setVideoURI(Uri.parse(httpLinkArrayList.get(currentVideo)));
videoView.start();
}
}
});
n_p_layout.addView(n_button);
n_p_layout.addView(p_button);
videoView = new VideoView(this);
videoView.setVideoURI(Uri.parse(httpLinkArrayList.get(currentVideo)));
videoView.start();
videoView.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer arg0) {
// TODO Auto-generated method stub
if(currentVideo<httpLinkArrayList.size()){
currentVideo++;
videoView.setVideoURI(Uri.parse(httpLinkArrayList.get(currentVideo)));
videoView.start();
}
}
});
mainlayout.addView(n_p_layout);
mainlayout.addView(videoView);
setContentView(mainlayout);
}
}
希望對你有用。:)
相關問題
- 1. ANDROID - DX處理太慢
- 2. 在Bash中工作時,如何處理「太多文件」問題?
- 3. 在其他Activites中使用CheckBox值Android
- 4. 如何在Android中清理地處理多個數據庫表?
- 5. 如何處理Qt中太多的文件
- 6. 單元測試中如何處理太多的模擬期望?
- 7. 如何在Android中使用多線程處理事件處理函數(SensorListeners)
- 8. Android如何處理多個R.java?
- 9. Android:如何處理多個任務
- 10. Android如何處理多個開關
- 11. 如何處理多個Android方法?
- 12. 如何在android中處理java中的多個asyc請求?
- 13. 在Android中處理多個通知
- 14. 在Android中處理多個Runnables()
- 15. 的Xcode 4太多鐺處理
- 16. Windows批處理太多冗長
- 17. 如何在AsyncTask中處理HttpResponse android
- 18. 如何在android中處理onClickListener?
- 19. 如何在Android Studio中處理.gitignore?
- 20. 如何在android中處理多帳戶登錄?
- 21. Android如何在翻譯文本中處理多個替換?
- 22. 團隊如何處理太多的溝通渠道?
- 23. unix - 如何處理貓的參數太多
- 24. 的Java 8可選如何處理太多orElses
- 25. 如何處理「太多的HTTP重定向」錯誤
- 26. 如何讓ThreadPoolExecutor命令等待數據太多需要處理?
- 27. 如何在Extjs中處理多個LoadMask?
- 28. 如何在iOS中處理多個UIAlertControllers?
- 29. Windows DDK示例如何處理被分頁?在樣本中,我看不到太多的代碼處理它
- 30. 如何在多處理很多關係
爲什麼要爲每個視頻創建活動。只需傳遞鏈接並在活動中使用一個視頻視圖並導航視頻「下一步」/「上一步」即可。 – 2012-01-03 05:55:50
你有任何教程嗎? – Leon 2012-01-03 05:57:10
Leon,沒有冒犯,但基於這個問題,不言而喻,你還沒有準備好寫商業級軟件。通過向Android市場發佈另一個半功能,可執行的,bug過多的應用程序,你沒有任何好處。請考慮花時間學習如何在Android和Java中正確構建。鑑於你所描述的應用程序聽起來應該是最多2或3個活動(如果你正確地佈置,1個可能就足夠了)。 – 2012-01-03 06:50:53