スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Android覚え書き

こんにちは
未だ陸に上がってる航海士ペチコです

【TDU2】Ferrari California

本日未明、岸に打ち上げられた謎のフェラーリカルフォルニアです
全然謎じゃないですね。砂噛むと色々大変ですね



今回は別クラスからメインアクティビティのview操作
ええ、まだ基礎から抜け出せないおばかペチコのための覚え書きです



main1
グラフィカルレイアウトのxmlでこういうtextviewとbuttonだけの簡単な画面を作って


メインアクティビティで別クラスBtnTestを呼び出すだけ
MainActivity.java

package com.example.helloworld01;

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

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//ボタンのインスタンス
Button btn = (Button)findViewById(R.id.button1);
//イベントリスナーに別クラスを指定(コンテキストはメインを渡す)
btn.setOnClickListener(new BtnTest(this));
}

}



BtnTestクラス
BtnTest.java

package com.example.helloworld01;

import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class BtnTest implements OnClickListener {

private Context context;

BtnTest(Context c){
//コンテキスト(メイン)の受け取り
context = c;
}

@Override
public void onClick(View v) {
//インスタンスをメインコンテキストから取得
TextView txv = (TextView)((MainActivity) context).findViewById(R.id.textView1);
txv.setText("でも航海してません");
Button btn = (Button)((MainActivity) context).findViewById(R.id.button1);
btn.setText("大後悔時代日記");
}

}

メインアクティビティをコンテキストで受け取ってテキストとボタンのテキストを変更
(MainActivity)はパッケージ名も含めて(com.example.helloworld01.MainActivity)にした方がいいのかも


main2
viewの操作ができました


基本中の基本ですがおばかはこんなところでも躓くのです

スポンサーサイト
プロフィール

ペチコートさん

Author:ペチコートさん
大航海時代オンライン
Zephyros、Eurosサーバーに潜伏中

偽ペチコ1号・2号
ペチコの手下達
Zephyrosサーバーに潜伏中

最新記事
月別アーカイブ
カテゴリ
リンク
最新コメント
検索フォーム
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。