Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 清除文本视图并添加新的文本视图,同时单击每个类别_Java_Android_Arraylist_Textview_Android Linearlayout - Fatal编程技术网

Java 清除文本视图并添加新的文本视图,同时单击每个类别

Java 清除文本视图并添加新的文本视图,同时单击每个类别,java,android,arraylist,textview,android-linearlayout,Java,Android,Arraylist,Textview,Android Linearlayout,在我的Android应用程序中,我必须在相应的类别上显示文章标题 我希望以以下格式显示输出: 语言编程---水平列表视图上的类别名称 如果我必须单击语言,这意味着仅获取所选类别的文章标题并显示在水平列表视图上 语言编程 泰米尔英语印地语泰卢古语 如果必须单击编程,则表示需要显示: 语言编程 java C++ 现在我的当前状态是: 我必须运行应用程序并单击语言,这意味着获得的输出是: 语言编程 泰米尔英语印地语 之后,我必须单击编程,这意味着获得的输出是: 语言编程 泰米尔英语印地语 我

在我的Android应用程序中,我必须在相应的类别上显示文章标题

我希望以以下格式显示输出:

语言编程---水平列表视图上的类别名称
如果我必须单击语言,这意味着仅获取所选类别的文章标题并显示在水平列表视图上

语言编程
泰米尔英语印地语泰卢古语
如果必须单击编程,则表示需要显示:

语言编程
java C++
现在我的当前状态是:

我必须运行应用程序并单击语言,这意味着获得的输出是:

语言编程
泰米尔英语印地语
之后,我必须单击编程,这意味着获得的输出是:

语言编程
泰米尔英语印地语
我的代码出了什么问题?为什么我在我的应用程序屏幕上得到相同的输出? 但我在控制台窗口上找到了正确的文章标题。我只有在我的应用程序屏幕上才遇到问题

我的代码有什么问题。。。请给我这些问题的解决方案

public void updateDetail(String categorytitle,int object) {

  lblName.setText(categorytitle);
  System.out.println("The Category name is "+categorytitle);
  String strI = Integer.toString(object+1);
  String[] stockArr = new String[Appscontent.Sub_arraylist.size()];
  stockArr = Appscontent.Sub_arraylist.toArray(stockArr);

  for (String s : stockArr)
  {
    if (s.startsWith(strI))
    {
      String _Substring;
      _Substring = s.substring(1);
      Appscontent.Sub_arraylisttwo.add(_Substring);
    }
  }

  //pass the article title
  hSroll = new HorizontalScrollView(getActivity());
  lLayout = new LinearLayout(getActivity());
  lLayout.setOrientation(LinearLayout.HORIZONTAL);
  lLayout.setLayoutParams(lLayoutLayoutParams);
  lLayout.setHorizontalScrollBarEnabled(true);
  lLayout.setGravity(Gravity.CENTER);



  for(int j = 0; j < Appscontent.Sub_arraylisttwo.size(); j++)
  {
    LinearLayout ly = new LinearLayout(getActivity());
    ly.setOrientation(LinearLayout.VERTICAL);
    ly.setBackgroundColor(Color.parseColor("#666666"));
    ly.setLayoutParams(articleLayoutParams);
    ly.setPadding(1, 1, 1, 1); 
    ly.setOnClickListener(mArticleClick);
    ly.setId(position);
    position++;


    TextView tv = new TextView(getActivity());
    tv.setHorizontallyScrolling(false);
    tv.setTextColor(Color.parseColor("#FFFFFF"));
    tv.setText(Appscontent.Sub_arraylisttwo.get(j));
    System.out.println("The article title is "+Appscontent.Sub_arraylisttwo.get(j));

    ly.addView(tv);

    lLayout.addView(ly);

  }
  int num = Integer.parseInt(strI);
  strI = String.valueOf(num = num + 1);
  Appscontent.Sub_arraylisttwo.clear();
  Appscontent.Sub_arraylistdessub.clear();
  Appscontent.Sub_arraylistimagesub.clear();
  Appscontent.Sub_arraylistcontentsub.clear();
  Appscontent.Sub_arraylistvideosub.clear();

  hSroll.addView(lLayout);
  verticalLayout.addView(hSroll);

}
之后,我点击了编程意味着

The Category name is Languages
The article title is Tamil
The article title is English
The article title is Hindi
The article title is Telugu
The Category name is Programming
The article title is Java
The article title is c
The article title is C++

请确保您的代码在发布前具有一致的缩进。另外,请不要像写短信一样写问题。使用“输出”而不是“o/p”和“问题”而不是“pbm”。请在您的问题中添加一个控制台输出的示例。@DuncanJones请查看我的更新代码并为我提供解决方案。