コメント |
@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 |