2011-08-09 10 views
0

私は私の最初の活動でこれを持っている:アンドロイドに正しくデータを渡していますか?

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カードからすべてのビデオのサムネイルを収集し、そのパスの(乾杯で)と一緒に表示します。

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メソッドはどこですか?または、渡されたデータを取得するのにもこれが正しい方法ですか?最後に、私はビデオをどのようにプレイできますか?ビデオプレーヤーと言うと、何らかのコードがありますか?もしそうなら、私は最終的な活動のどこにこれを置くのだろうか?

答えて

1

onCreate()メソッドで行う必要はありませんが、どうしてですか?他にどこに入れますか?

ドキュメントの種類をお探しの場合は、Android Developers Java(Android)Docをお試しください。 Android Developersには、一般的にAndroidに関する素晴らしいサイトがあります。私は良い場所は、Android Audio/Video is hereで始めると思います。

一般に、onCreate()にMediaPlayerインターフェイスのレイアウト(再生/一時停止ボタンとビュー)を設定し、入力を受け取ったときに実行されるクリック/タッチリスナーを設定します。

最初のプログラミングコースでは、かなりうまくいくように見えます。がんばろう!

関連する問題