0

タブレット用のアプリケーションを設計する必要があります。その中でスペースが利用可能であるという事実のために、私はフラグメントを使用することにしました。画面を4つの部分に分割する必要があります。各パートには、ニュースのタイトルと説明が表示されます。その4つの部分からいずれかの部分をクリックすると、対応するフラグメントIDを取得する必要があります。どうすれば入手できますか。

私のレイアウトでは、フレームレイアウトを指定し、フラグメントマネージャーを使用して動的にフラグメントを追加しました。

ralativLayout_Id.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {    
      ///Here I need to get the clicked part's fragment ID. Or have to find out  which part clicked using any way.
      Toast.makeText(getActivity(), "Clicked " + news_title, Toast.LENGTH_SHORT).show();                  
      ///Have to show the selected news in the whole screen need to call another activity for that.           }
});
4

1 に答える 1

2

タブレット用のアプリケーションを設計する必要があります。その中でスペースが利用可能であるという事実のために、私はフラグメントを使用することにしました。画面を4つの部分に分割する必要があります。各パートには、ニュースのタイトルと説明が表示されます。その4つの部分からいずれかの部分をクリックすると、対応するフラグメントIDを取得する必要があります。どうすれば入手できますか。

Viewメソッドを使用してAndroidに追加の情報を添付するオプションがありますsetTag()(そしてそれをで取得しますgetTag())。したがって、フラグメントで次のことができます。

// set as the tag for the view the Fragment's id
ralativLayout_Id.setTag(getId());
ralativLayout_Id.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) { 
      //retrieve the fragment's id   
      Integer fragmentId = (Integer) v.getTag();
      // now you have the fragment's id
      ///Here I need to get the clicked part's fragment ID. Or have to find out  which part clicked using any way.
      Toast.makeText(getActivity(), "Clicked " + news_title, Toast.LENGTH_SHORT).show();                  
      ///Have to show the selected news in the whole screen need to call another activity for that.           }
});
于 2013-01-09T12:37:00.257 に答える