ソース掲示板




すべてから検索

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

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

対象スレッド 件名: 上側のボタンの処理 : lightbox.june.fragmenttest.ButtonsUpperside
名前: lightbox
処理選択
パスワード

件名 上側のボタンの処理 : lightbox.june.fragmenttest.ButtonsUpperside
名前 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(ButtonsUpperside 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.editText1);
				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.fragment2);
				if ( target != null ) {
					// その View を取得して
					View view = target.getView();
					// 中のコンテンツを取得する
					Button button = (Button) view.findViewById(R.id.buttonLeft);
					// 下段の左ボタンのテキストを赤に
					button.setTextColor(Color.parseColor("#FF0000"));
				}

			}
		});

		return view;

	}

}

@END