質問: resources.getString(nameId) } ``` この`"name$chapCount"`の部分、恐れていた通り`strings.xml`ファイルに`name+番号`(`"name0"`、`"name1"`など)がないと、`Resources$NotFoundException`のエラーがでてしまいます。 解決策として下のように空のdataを作ることも考えたのですが、スマートではないので、あまり使いたくない手です。 ``` ``` これ以外のやりかたで`Resources$NotFoundException`を回避できるでしょうか? おそらく`if`文を使うことになるのでしょうが、そこに書く条件式がわかりません・・・ どうかアドバイスお願いします・・・!
回答: 身も蓋もない言い方になってしまいますが... リソースの使い方が間違っている気がします. ノベルゲームであれば, 物語を書いたテキストファイルを作り, 各行に'人物の発言'かのマークを付けておき, 一行ずつ読んで表示していく中で'人物の発言'マークがあったら人物名と発言とを(行から抽出して)分けて表示する... といような形が良いのではないかと思うのです. リソースは主に国際化等で変える必要がある文字列を格納するので, もちろんノベルゲームの内容も国際化する際には変えるものではありますが, 例えば"次へ"ボタンの文字などを格納するのに使う程度のほうが良いと思います.