ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: 下側のボタンの処理 : lightbox.june.fragmenttest.ButtonsUnderside ( No.2 )
名前: lightbox
処理選択
パスワード

件名 下側のボタンの処理 : lightbox.june.fragmenttest.ButtonsUnderside ( No.2 )
名前 lightbox
コメント
@DIV
package lightbox.june.fragmenttest;

import android.app.Fragment;
import android.app.FragmentManager;
import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;

// **************************
// 画面で使われる場所が定義
// ( activity_main.xml )
// ※ 下段のボタン
// **************************
public class @c:red(ButtonsUnderside extends Fragment) {

	@Nullable
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

		View view = inflater.inflate(R.layout.buttons, container, false);

		// **************************
		// 下段左ボタンの処理
		// **************************
		view.findViewById(R.id.buttonLeft).setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				EditText et = (EditText) getActivity().findViewById(R.id.editText2);
				et.setText("二つ目のフラグメントから、一つ目のボタンを使う");
			}
		});

		// **************************
		// 下段右ボタンの処理
		// **************************
		view.findViewById(R.id.buttonRight).setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {

				// **************************
				// 別のフラグメントへのアクセス
				// **************************
				// フラグメントマネージャを取得して
				FragmentManager fm = getFragmentManager();
				// 目的のフラグメントを取得
				Fragment target = fm.findFragmentById(R.id.fragment1);
				if ( target != null ) {
					// その View を取得して
					View view = target.getView();
					// 中のコンテンツを取得する
					Button button = (Button) view.findViewById(R.id.buttonLeft);
					// 上段の左ボタンのテキストを赤に
					button.setTextColor(Color.parseColor("#FF0000"));
				}

			}
		});

		return view;

	}
}

@END