我刚开始使用HoneyComb的片段设计.我创建了两个片段.当我点击按钮’santhosh'(在图片的左侧)时,在另一个片段(图片的右侧)中创建一个按钮.接下来我想为下一个按钮创建监听器,以便在同一个片段中创建下一个活动(即右侧片段中的新活动).我的代码如下.
main.xml中
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:orIEntation="horizontal" ><fragment androID:ID="@+ID/Titles" androID:layout_weight="1" androID:layout_wIDth="0px" androID:layout_height="match_parent" /><FrameLayout androID:ID="@+ID/details" androID:layout_weight="1" androID:layout_wIDth="0px" androID:layout_height="match_parent" /></linearLayout>
FragmentExample.java
public class FragmentExample extends Activity {/** Called when the activity is first created. */@OverrIDepublic voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main);} }
Titles.java
public class Titles extends Fragment {public FragmentTransaction ft;@OverrIDepublic VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup container, Bundle savedInstanceState) { VIEw v = inflater.inflate(R.layout.main1, null); button button1 = (button)v.findVIEwByID(R.ID.button1); button1.setText("santhosh"); button1.setonClickListener(new OnClickListener() { @OverrIDe public voID onClick(VIEw arg0) { // Todo auto-generated method stub DetailsFragment details = (DetailsFragment) getFragmentManager().findFragmentByID(R.ID.details); if (details == null || details.getShownIndex() != 1) { // Make new fragment to show this selection. details = DetailsFragment.newInstance(1); // Execute a transaction, replacing any existing // fragment with this one insIDe the frame. ft = getFragmentManager().beginTransaction(); ft.add(R.ID.details, details, "detail"); ft.setTransition( FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); } } }); return v;}}
DetailsFragment.java
public class DetailsFragment extends Fragment {/** * Create a new instance of DetailsFragment, initialized to * show the text at 'index'. */Titles Title = new Titles();String[] Titles = {"Title1", "Title2", "Title3", "Title4"};public static DetailsFragment newInstance(int index) { DetailsFragment f = new DetailsFragment(); // Supply index input as an argument. Bundle args = new Bundle(); args.putInt("index", index); f.setArguments(args); return f;}public int getShownIndex() { return getArguments().getInt("index", 0);}@OverrIDepublic VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup container, Bundle savedInstanceState) { if (container == null) { // Currently in a layout without a container, so no // reason to create our vIEw. return null; } button button = new button(getActivity()); button.setText("Next"); button.setonClickListener(new OnClickListener() { @OverrIDe public voID onClick(VIEw v) { // Todo auto-generated method stub } }); return button;}}
从DetailsFragment.java我想显示一个带有该片段的新Activity.
解决方法:
Next I want to make Listener for next button, so that next activity is created in the same fragment(IE. new activity within the right sIDe fragment).
对不起,这是不受支持的.不推荐使用嵌套活动.
总结以上是内存溢出为你收集整理的Android片段里面有活动全部内容,希望文章能够帮你解决Android片段里面有活动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)