僕はandroidのアプリ開発の勉強をしているのですが、その最中にButtonの活用例として以下のコードが出てきました。
package net.npaka.activityex;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.LinearLayout;//アクティビティの起動
public class ActivityEx extends Activity
implements View.OnClickListener {
private final static int WC=LinearLayout.LayoutParams.WRAP_CONTENT;
private final static String TAG_WEB="web";
private final static String TAG_MAP="map";
private final static String TAG_CALL="call";
private final static String TAG_DIAL="dial";
private final static String TAG_SETUP="setup";
private final static String TAG_HELLO="hello";//アクティビティ起動時に呼ばれる @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); requestWindowFeature(Window.FEATURE_NO_TITLE); //レイアウトの生成 LinearLayout layout=new LinearLayout(this); layout.setBackgroundColor(Color.WHITE); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout); //ボタンの生成1 layout.addView(makeButton("Webページの表示:npaka.net",TAG_WEB)); layout.addView(makeButton("地図の表示:Tokyo",TAG_MAP)); layout.addView(makeButton("通話の開始 tel:117",TAG_CALL)); layout.addView(makeButton("ダイアラーの表示",TAG_DIAL)); layout.addView(makeButton("設定画面の表示",TAG_SETUP)); layout.addView(makeButton("HelloWorldの起動",TAG_HELLO)); } //ボタンの生成2 private Button makeButton(String text,String tag) { Button button=new Button(this); button.setText(text); button.setTag(tag); button.setOnClickListener(this); button.setLayoutParams(new LinearLayout.LayoutParams(WC,WC)); return button; }
.
.
.
}
//ボタンの生成2がどういう意味かがわかりません。Buttonを作ってそれを//ボタンの生成1でレイアウトに追加しているというコードの意味はわかるのですが、
private Button makeButton(...){
}
詳しく申しますと
このmakeButtonがいったいなんなのかがわかりません。メソッドなのでしょうか?それともButtonクラスを継承したものなのでしょうか?いずれにしても、修飾子 + クラス名 + hogehoge という書き方のものをみたことがないので僕には正体が分かりません。
質問の意図が分かりにくくて申しわけないのですが、どなたか宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。