質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

0回答

1208閲覧

Activity遷移でデータを受け渡ししたあとtextviewに表示する方法

telin

総合スコア18

Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2018/11/27 05:33

MainActivityからもう一つのActivityに遷移するときにRealmのクラスに入っているデータを渡し、それをtextviewに表示させたいのですがうまくいきません。
まずはRecipedetailActivityにrecipeNameのデータを渡してtextViewに表示させたいです。
ご教授ください。

kotlin

1import android.content.res.Resources 2import android.graphics.Bitmap 3import android.graphics.BitmapFactory 4import android.os.Bundle 5import android.support.v7.app.AppCompatActivity 6 7import android.util.Base64 8import io.realm.Realm 9import io.realm.kotlin.createObject 10import io.realm.kotlin.where 11 12import java.util.* 13import java.io.ByteArrayOutputStream 14import java.io.Serializable 15 16import io.realm.RealmConfiguration 17import android.content.Intent 18import android.support.design.internal.BottomNavigationItemView 19import android.widget.* 20import com.example.tamayamaryo.recipebook_sotuken.R.id.re_name 21import kotlinx.android.synthetic.main.activity_main.* 22import kotlinx.android.synthetic.main.recipelayout.view.* 23import org.jetbrains.anko.startActivity 24 25 26class MainActivity : Serializable, AppCompatActivity() { 27 private lateinit var realm: Realm 28 29 // val searchButton : Button = findViewById(R.id.search_button) 30 31 32 override fun onCreate(savedInstanceState: Bundle?) { 33// searchButton.setOnClickListener(View.OnClickListener { 34// 35 36 37 val config = RealmConfiguration.Builder().deleteRealmIfMigrationNeeded().build() 38 39 Realm.setDefaultConfiguration(config) 40 realm = Realm.getDefaultInstance() 41 42 realm.beginTransaction() 43 realm.createObject<Recipe>(UUID.randomUUID().toString()).apply { 44 recipeName = "からあげ" 45 recipeCategory = "お肉" 46 recipeHowtomake = 47 "1,鶏モモ肉を適当な大きさに切る。\n" + 48 "2,ビニール袋に切った鶏モモ肉を入れ、〇の調味料をすべて加える。\n" + 49 "3,よく揉み込んだら少々置いて味を馴染ませる。\n" + 50 "4,小麦粉と片栗粉を半分ずついれてまぶす(水分が多く出てしまっていると、揚げる時に跳ねるので注意)。\n" + 51 "5,160度の油でじっくり揚げて盛り付ける(余裕があれば最後温度を上げるとよい)" 52 recipeInfo = "からあげおいし~^" 53 recipePrice = 400 54 recipeImage = createImageData() 55 56 } 57 58 realm.commitTransaction() 59 var listView: ListView 60 super.onCreate(savedInstanceState) 61 setContentView(R.layout.activity_main) 62 63 val kakeibo_navi: BottomNavigationItemView = findViewById(R.id.navigation_kakeibo) 64 val resito_navi: BottomNavigationItemView = findViewById(R.id.navigation_resito) 65 val buylist_navi: BottomNavigationItemView = findViewById(R.id.navigation_buylist) 66 val recipe_navi: BottomNavigationItemView = findViewById(R.id.navigation_recipe) 67 val recipelist: ListView = findViewById(R.id.RecipeList) 68 kakeibo_navi.setOnClickListener { 69 val intent = Intent(this, kakeiboActivity::class.java) 70 startActivity(intent) 71 } 72 buylist_navi.setOnClickListener { 73 val intent = Intent(this, buylistActivity::class.java) 74 startActivity(intent) 75 } 76 resito_navi.setOnClickListener { 77 val intent = Intent(this, resitoActivity::class.java) 78 startActivity(intent) 79 } 80 recipe_navi.setOnClickListener { 81 val intent = Intent(this, MainActivity::class.java) 82 startActivity(intent) 83 } 84 85 86// var sr = findViewById<EditText>(R.id.searchRecipe) 87// sr.clearFocus() 88 listView = findViewById(R.id.RecipeList) 89 90 RecipeList.setOnItemClickListener { parent, view, position, id -> 91 val intent = Intent(application, RecipeDetail::class.java) 92 intent.putExtra("recipeName", Recipe::recipeName.toString()) 93 intent.putExtra( 94 "recipeHowtomake", 95 Recipe::recipeHowtomake.toString()) 96 // intent.putExtra("recipeImage", com.example.tamayamaryo.recipebook_sotuken.Recipe::recipeImage.toString()) 97 startActivity(intent) 98 } 99 val Recipe = realm.where<Recipe>().findAll() 100 listView?.adapter = RecipeAdapter(Recipe) 101 // val listtap = findViewById<ListView>(R.id.RecipeList) 102 103 104 } 105 fun createImageData(): String { 106 val r: Resources = getResources() 107 val bitmap = BitmapFactory.decodeResource(r, R.drawable.recipeimagetest1) 108 val baos = ByteArrayOutputStream() 109 bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos) 110 var imageByteArray: ByteArray = baos.toByteArray() 111 var imageString: String = Base64.encodeToString(imageByteArray, Base64.DEFAULT) 112 return imageString 113 114 } 115 116 override fun onDestroy() { 117 super.onDestroy() 118 realm.close() 119 } 120}

kotlin

1import android.content.Intent 2import android.content.res.Resources 3import android.graphics.Bitmap 4import android.graphics.BitmapFactory 5import android.media.Image 6import android.os.Bundle 7import android.support.design.internal.BottomNavigationItemView 8import android.support.v7.app.AppCompatActivity 9import android.util.Base64 10import android.util.Log 11import android.widget.ImageView 12import android.widget.ListView 13import android.widget.ScrollView 14import android.widget.TextView 15import com.example.tamayamaryo.recipebook_sotuken.R.id.* 16import io.realm.Realm 17import io.realm.RealmConfiguration 18import io.realm.kotlin.createObject 19import io.realm.kotlin.where 20import kotlinx.android.synthetic.main.recipedetail.* 21import kotlinx.android.synthetic.main.recipelayout.* 22import org.w3c.dom.Text 23import java.io.ByteArrayOutputStream 24import java.io.Serializable 25import java.util.* 26 27 28class RecipeDetail : Serializable, AppCompatActivity() { 29 private lateinit var realm: Realm 30 31 override fun onCreate(savedInstanceState: Bundle?) { 32 33 val config = RealmConfiguration.Builder().deleteRealmIfMigrationNeeded().build() 34 35 Realm.setDefaultConfiguration(config) 36 realm = Realm.getDefaultInstance() 37 38 39 realm.executeTransaction() { 40 val delete = realm.where<Material>().contains("materialId" , "1").findAll() 41 delete.deleteAllFromRealm() 42 } 43 44 realm.beginTransaction() 45 46 realm.createObject<Material>().apply { 47 materialId = "1" 48 material = "鶏もも肉" 49 bunryo = "200g" 50 } 51 realm.createObject<Material>().apply { 52 materialId = "1" 53 material = "ニンニク" 54 bunryo = "5" 55 } 56 realm.createObject<Material>().apply { 57 materialId = "1" 58 material = "生姜" 59 bunryo = "5g" 60 } 61 realm.createObject<Material>().apply { 62 materialId = "1" 63 material = "塩コショウ" 64 bunryo = "適量" 65 } 66 realm.createObject<Material>().apply { 67 materialId = "1" 68 material = "醤油" 69 bunryo = "大さじ3" 70 } 71 realm.createObject<Material>().apply { 72 materialId = "1" 73 material = "砂糖" 74 bunryo = "小さじ1" 75 } 76 realm.createObject<Material>().apply { 77 materialId = "1" 78 material = "ごま油" 79 bunryo = "大さじ1" 80 } 81 realm.createObject<Material>().apply { 82 materialId = "1" 83 material = "小麦粉" 84 bunryo = "片栗粉" 85 } 86 87 realm.commitTransaction() 88 val recipedetailname = findViewById<TextView>(R.id.recipedetail_name) 89 val recipedetailhowtomake = findViewById<ScrollView>(R.id.recipedetail_Howtomake) 90 val recipedetailninmae = findViewById<TextView>(R.id.recipedetail_ninmae) 91 val recipedetailimage = findViewById<ImageView>(R.id.recipedetail_image) 92 93 val intent = getIntent() 94 val reci_name = intent.getStringExtra("recipeName") 95 val reci_howtomakekk = intent.getStringExtra("recipeHowtomake") 96 val reci_image = intent.getStringExtra("recipeImage") 97 recipedetailname.setText(reci_name) 98 99 // recipedetailhowtomake 100 var listView: ListView 101 102 super.onCreate(savedInstanceState) 103 setContentView(R.layout.recipedetail) 104 105 listView = findViewById(R.id.zairyolist) 106 val Material = realm.where<Material>().findAll() 107 listView?.adapter = RecipeDetailAdapter(Material) 108 } 109 110} 111

kotlin

1import android.graphics.Bitmap 2import android.util.Base64 3import android.view.View 4import io.realm.RealmObject 5import io.realm.annotations.PrimaryKey 6import java.io.Serializable 7import java.util.* 8 9open class Recipe : Serializable, RealmObject() { 10 @PrimaryKey 11 var recipeId: String? = null 12 var recipeName: String? = null 13 var recipeCategory: String? = null 14 var recipeHowtomake: String? = null 15 var recipeInfo: String? = null 16 var recipeNinmae: Int = 0 17 var recipePrice: Int = 0 18 var recipeMaterial: String? = null 19 var recipeImage: String? = null 20 } 21 22 23

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問