こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Android実行時のエラー(実機にて)

Androidアプリ開発初心者の者です。

下記に記載しています書籍のアプリを
作成中にエラーが起こりスマホのアプリが強制終了と
いう形で落ちてしまいます。

【アプリを作ろう! ゼロから学ぶアプリの作成から公開まで Android2.3~4.1対応】 
http://ec.nikkeibp.co.jp/item/books/P96130.html


Eclipseのコード画面は以下のようになっています。

【OmikujiActivity.java】
package makeApplication.omikuji;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class OmikujiActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 文字を表示する
TextView tv = (TextView) findViewById(R.id.action_settings);
tv.setText("おみくじアプリ");
}

}

下から4行目のaction_settingsの部分は書籍では補完候補で、
hellow_view:int - R.idがポップアップ表示されているのですが、
現在私のコード画面には表示されず、仕方なくaction_settingsを選択しています。

上記で保存し実行すると、スマホの実機の方で「おみくじ」と表示されず、
そのまま強制終了してしまい再度実行を促されてしまいます。

action_settingsの部分が原因なのかどうかよく
分からないのでお詳しい方ぜひ教えて頂きたいです。

宜しくお願い致します。

投稿日時 - 2013-09-16 19:16:09

QNo.8267063

すぐに回答ほしいです

質問者が選んだベストアンサー

XMLのTextView要素を以下のようにすると、R.idからTextViewが参照できるようになります。

<TextView android:id="@+id/textview" ←追加しました。
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />

OmikujiActivity.java

TextView tv = (TextView) findViewById(R.id.textview);

投稿日時 - 2013-09-18 14:35:28

お礼

上記のように入力したら、スマホ画面で
動作を確認できました!

ありごとうございます。
本当に助かりました^^。

投稿日時 - 2013-09-18 20:57:08

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

本がないのでプログラムから解ることをお答させていただきます。

画面デザインでTextViewコンポーネントを配置していますか?
なければ配置します。

TextView tv = (TextView) findViewById(R.id.action_settings);
右辺の引数には、TextViewコンポーネントのインスタンス名が入ると考えられます。

投稿日時 - 2013-09-17 15:25:59

補足

ご回答ありがとうございます。
とても助かります!

画面デザインとはmain.xmlの事でよいでしょうか?
現在レイアウト画面は以下のようになっています。

【main.xml】

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".OmikujiActivity" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />

</RelativeLayout>

投稿日時 - 2013-09-17 20:30:57

あなたにオススメの質問