首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将字符串从一个类中函数的循环内部传递到另一个类?

如何将字符串从一个类中函数的循环内部传递到另一个类?
EN

Stack Overflow用户
提问于 2014-04-17 23:58:27
回答 1查看 74关注 0票数 0

我正在尝试将一个字符串catcode (在各个类别中选择的类别)传递给另一个class2,它在我的一个class1函数中的两个循环中定义,但不确定如何进行。有什么线索吗?下面是我的代码:在Class1中:

代码语言:javascript
运行
复制
public void onClick(final View view) {
switch (view.getId()) {
...cases..
case R.id.button_done:
...case stuff...
Intent intent = new Intent();

                if(abcNews != null && abcNews.size() > 0){
                    for(CategoryCheckableRow rwa : abcNews){
                        if(rwa.isSelected()){

                            String catCode = rwa.getCategoryName();
                            intent.putExtra("cat_name", catCode);
                            Log.d("newsdash", "category name is"+catCode);

                            break;
                        }

                    }
                }

                if(cnnNews != null && cnnNews.size() > 0){
                    for(CategoryCheckableRow rwa : cnnNews){
                        if(rwa.isSelected()){

                            String catCode = rwa.getCategoryName();
                            intent.putExtra("cat_name", catCode);

                            break;
                        }
                    }
                }

如下面的代码所示,在这两个循环中,我定义了catCode,我需要将其传递给类2,以便: Class2:

代码语言:javascript
运行
复制
public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) {


    frontpageHeader = view.findViewById(R.id.frontpage_header);
            ((TextView) frontpageHeader.findViewById(R.id.header_title)).setText(getActivity().getString(catCode));
            frontpageHeader.setOnClickListener(this);

    }

附注:请注意,我一次只使用一个类别,也就是说,要么选择abnews中的catCode,要么选择cnnNews,并且该字符串被识别并需要传递到另一个类class2,在那里它基于选定的文本更新标题。

EN

回答 1

Stack Overflow用户

发布于 2014-04-18 00:09:20

您已经将catCode放入了您的意图中,但我认为您的问题是您的Class2是一个片段,而不是一个活动,所以当您在代码中创建片段时,您必须在要启动的活动中放入类似下面这样的内容

代码语言:javascript
运行
复制
Bundle extras = getIntent().getExtras();
fragment.setArguments(extras);

在你的片段中

代码语言:javascript
运行
复制
Bundle bundle = getArguments();
String catCode = bundle.getString("cat_name");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23137972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档