よろしくお願いします。 クラスA(親Activity)でボタンが押されたらiが100になる までカウントを回し、 クラスB(Fragmetn)でその結果をリスト表示します。 その後、クラスBでリストの項目がタップされたら タップされた場所と数値をクラスAに渡し、 その数値から100まで再びクラスAでカウント (ボタンを押す必要はない)、 結果をクラスBで表示させたいです。 カウントを回してリスト表示し、 タップした場所と数値を取得するまでは出来たのです が、 それ以降、Aに渡すところから詰まっています。 どなたかご存知の方がいましたらよろしくお願いいたし ます。 切れ切れですがソースを以下に記載します。 クラスA public class MainActivity extends FragmentActivity { //中略 public void onCreate1(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //カウント回す //中略 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handler = new Handler(); //FragmentManagerを取得 FragmentManager fm = getSupportFragmentManager(); //Fragmentの管理 FragmentTransaction ft = fm.beginTransaction(); //既に作成済みであるか検索 Fragment = (TestFragment)fm. findFragmentByTag("frag"); if (Fragment == null) { //後述のクラス Fragment = new TestFragment(Manager); ft.add(Fragment, "frag"); ft.addToBackStack(null); } ft.commit(); } } クラスB public class ListView extends Fragment { //略 if(result != null) { nresult = result; } //略 public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // フラグメントのViewの取得 View rootView = inflater.inflate(R.layout. fragment, container, false); //リスト表示 List list = new ArrayList (); } public void onItemClick(AdapterView> arg0, View arg1, int arg2, long arg3) { Location location = null; //何番目がタップされたか int position = arg2; } } }
↧