2017-05-24 45 views
1

最近、私はKotlinを学び始めました。いくつかの基本的な機能を持っている後、私は画像ピッカーで立ち往生しています。ギャラリーから画像を選択してくださいKotlin

Kotlinを使用してギャラリーとカメラから画像を選択する方法はありますか?または私は通常のJavaコードで実装してからKotlinファイルから呼び出す必要がありますか?

Javaコード

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE); 

Kotlinを使用してこの操作を実行するために、任意の他の違いは?

+0

何が問題に直面していますか? – chandil03

+0

あなたはKotlinであなたのプロジェクト全体を書くことができます。あなたは単一のJavaファイルを必要としません。 –

答えて

0

あなたはKotlinでもそれを書くことができます。

val intent = Intent() 
intent.type = "image/*" 
intent.action = Intent.ACTION_GET_CONTENT 
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE); 
ここ
+0

「onActivityForResult()」については?私たちはkotlinでも同じことを書くことができますか? –

+2

任意のjavacodeをkotlinアナログとして書くことができます。 javacodeをkotlinファイルにコピーしてjavacodeをkotlincodeに変換することもできます –

1
val intent = Intent() 
intent.type = "image/*" 
intent.action = Intent.ACTION_GET_CONTENT 
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE) 

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) { 
    super.onActivityResult(requestCode, resultCode, data) 
} 
2

画像を選択するためのサンプル関数のコードとイメージをキャプチャ:

fun selectImageInAlbum() { 
     val intent = Intent(Intent.ACTION_GET_CONTENT) 
     intent.type = "image/*" 
     if (intent.resolveActivity(packageManager) != null) { 
      startActivityForResult(intent, REQUEST_SELECT_IMAGE_IN_ALBUM) 
     } 
    } 
fun takePhoto() { 
     val intent1 = Intent(MediaStore.ACTION_IMAGE_CAPTURE) 
     if (intent1.resolveActivity(packageManager) != null) { 
      startActivityForResult(intent1, REQUEST_TAKE_PHOTO) 
     } 
    } 
companion object { 
     private val REQUEST_TAKE_PHOTO = 0 
     private val REQUEST_SELECT_IMAGE_IN_ALBUM = 1 
    } 

はまた、マニフェストファイルにこれを追加することを忘れないでください:

<uses-permission android:name="android.permission.CAMERA"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

私は私が助けることを願って

関連する問題