Android片段里面有活动

Android片段里面有活动,第1张

概述我刚开始使用HoneyComb的片段设计.我创建了两个片段.当我点击按钮’santhosh'(在图片的左侧)时,在另一个片段(图片的右侧)中创建一个按钮.接下来我想为下一个按钮创建监听器,以便在同一个片段中创建下一个活动(即右侧片段中的新活动).我的代码如下.main.xml中<?xmlversion="1.0

我刚开始使用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片段里面有活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存