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

締切り済みの質問

Android開発 Eclipse(超初心者)

Eclipseの使い方がわかりません。
eclipseをインストールしてプロジェクトを作成しAVDの仮想デバイスを適当に作成し

AVD仮想デバイス
ターゲット:Android4.0-APILevel14
SDカード:サイズ 66MiB
スキン:ビルトイン WVGA800

package com.example.android.hello.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

public class Hello15 extends Activity{
//表示用のテキストとボタンを宣言 ---
private TextView txtCaption;
private Button btnHello;

public void OnCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//レイアウトを作成
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);

//テキストを追加
txtCaption = new TextView(this);
txtCaption.setText("Click Button!");
layout.addView(txtCaption);
//ボタンを追加
btnHello = new Button(this);
btnHello.setText("Button");
layout.addView(btnHello);
//イベントを設定
btnHello.setOnClickListener(new OnClickListener(){
public void onClick(View v){
txtCaption.setText("Hello, Android!");
}
});

}
}

サンプルで上記のようなソースを作成して
実行したのですが

以前は
Android Application
Java Applet
Java Application

など選択肢が出てたのですが仮想デバイスを設定した
辺りからでなくなり実行して少し経つと

←画面に『android』という文字が →画面にキーボードのようなものがでてきて
3分ぐらいまつと←画面が携帯画面に変化します

上記のプログラムではボタンの生成とメッセージがでてくるはずが
それらしきものがありません。これらはどこに出てくるのでしょうか?

動かし方すらよくわかってないのでお解説おねがいいたしもうす;

投稿日時 - 2011-12-08 23:38:33

QNo.7179372

すぐに回答ほしいです

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

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

回答(1)

onCreateメソッドの中に、setContentViewメソッドが二つ書いてあります。

setContentView(R.layout.main);

setContentView(layout);
です。

先に、R.layout.main(プロジェクトフォルダ→resフォルダ→layoutフォルダの中にあるmain.xml)に記述されている内容で画面が生成されてしまうため、
LinearLayoutで作成した自作レイアウトが表示できないのかと思われます。
setContentView(R.layout.main);をコメントアウトして、再度、実行してみてください。

よろしくお願いします。

投稿日時 - 2011-12-09 18:31:44

あなたにオススメの質問