1. ホーム
  2. android

[解決済み] Android Studio エラー: setText の文字列リテラルは翻訳できません。

2022-02-07 18:24:21

質問

初めてのアプリで困っています。

アプリを実行するとクラッシュしてしまい、このエラーを修正する方法がわかりません。

public class MainActivity extends AppCompatActivity {\
    TextView outputBottom = (TextView)findViewById(R.id.output);

}
public void play_the_big_lie(View view) {
    the_big_lie.start();
    outputBottom.setText("ObamaCare, the big lie");
}

どのように解決するのですか?

setTextの文字列リテラルは翻訳できません。

これはエラーではないので、無視して大丈夫です(アプリで翻訳が必要な場合を除く)。

これは単に、ハードコードされた文字列ではなく、文字列リソースファイルを使用するようにという Android Studio による通知です。


logcatを掲載されていないので、問題の原因を推測すると、これです。

を使用することはできません。 findViewById 前に setContentView というのは、"find" するビューがないからです。

次のコードのようなものを試してみてください。

public class MainActivity extends AppCompatActivity {

    private TextView outputBottom;    

    protected void onCreate(Bundle b) {
        super.onCreate(b);
        setContentView(R.layout.activity_main);
        outputBottom = (TextView)findViewById(R.id.output);
    }