2011-12-19 8 views
1

私はタブホストを持っています、whoaコンテンツは再びタブホストです。 メインタブのホストが最初で、すべてのコンテンツが最初に表示されます。 2番目のタブホストには、リストビューであるtabactivityがあります。 私がメッセージを有する第二のListViewクラッシュダウンにスクロールする場合:ここStackoverflowExceptionアンドロイドリストビューでスクロールダウンするとき

12-19 18:00:59.262: E/AndroidRuntime(1296): FATAL EXCEPTION: main 
12-19 18:00:59.262: E/AndroidRuntime(1296): java.lang.StackOverflowError 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.text.Styled.measureText(Styled.java:430) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.text.Layout.measureText(Layout.java:1655) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.text.Layout.getLineMax(Layout.java:689) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.text.Layout.draw(Layout.java:340) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.text.BoringLayout.draw(BoringLayout.java:365) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.widget.TextView.onDraw(TextView.java:4050) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6740) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1640) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1638) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6743) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.buildDrawingCache(View.java:6502) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.getDrawingCache(View.java:6288) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1565) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.widget.AbsListView.dispatchDraw(AbsListView.java:1365) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.widget.ListView.dispatchDraw(ListView.java:3046) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6846) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.widget.AbsListView.draw(AbsListView.java:2257) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1640) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6743) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1640) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6743) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1640) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6743) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.widget.FrameLayout.draw(FrameLayout.java:352) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1640) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1638) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1638) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1638) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6743) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.widget.FrameLayout.draw(FrameLayout.java:352) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1640) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6743) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1640) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6743) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1640) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6743) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.widget.FrameLayout.draw(FrameLayout.java:352) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1640) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1638) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1638) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1638) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1638) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6743) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.widget.FrameLayout.draw(FrameLayout.java:352) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.drawChild(ViewGroup.java:1640) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.View.draw(View.java:6743) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.widget.FrameLayout.draw(FrameLayout.java:352) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewRoot.draw(ViewRoot.java:1407) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewRoot.performTraversals(ViewRoot.java:1163) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1727) 
12-19 18:00:59.262: E/AndroidRuntime(1296):  at android.os.Handler.dispatchMessage(Handler.java:99)

私はリストビュー

 
public class Standings extends Activity implements OnItemClickListener { 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.standings_layout); 

      CompetitionCommand compCmd = new CompetitionCommand(); 
      ArrayList teams = compCmd.getTeams(); 


      ListView newsListView = (ListView) findViewById(R.id.lv_standings); 

      StandingsListAdapter adapter = new StandingsListAdapter(this,teams); 
      newsListView.setAdapter(adapter); 
      adapter.notifyDataSetChanged(); 
      newsListView.invalidate(); 
      newsListView.setOnItemClickListener(this); 


    } 
 
public class StandingsListAdapter extends BaseAdapter { 



    private LayoutInflater mInflater; 
    private ArrayList teams; 

    public StandingsListAdapter(Context context,ArrayList aTeams) 
    { 
      this.mInflater = LayoutInflater.from(context); 
      this.teams=aTeams; 
    } 

    public int getCount() 
    { 
     return teams.size(); 
    } 

    public Object getItem(int position) 
    { 
     return position; 
    } 

    public long getItemId(int position) 
    { 
     return position; 
    } 


    public View getView(int position, View convertView, ViewGroup parent) 
    { 


     ViewHolder holder; 

     Team team = teams.get(position); 

     if (convertView == null) 
     { 
      convertView = mInflater.inflate(R.layout.list_stand_row, null); 
      holder = new ViewHolder(); 
      holder.st_place = (TextView) convertView.findViewById(R.id.tv_team_place); 
      holder.st_team_name = (TextView) convertView.findViewById(R.id.tv_team_name); 
      holder.st_played= (TextView) convertView.findViewById(R.id.tv_team_played); 
      holder.st_won= (TextView) convertView.findViewById(R.id.tv_team_won); 
      holder.st_drawn = (TextView) convertView.findViewById(R.id.tv_team_drawn); 
      holder.st_lost= (TextView) convertView.findViewById(R.id.tv_team_lost); 
      holder.st_goals_for= (TextView) convertView.findViewById(R.id.tv_team_goals_for); 
      holder.st_goals_against= (TextView) convertView.findViewById(R.id.tv_team_goals_against); 
      holder.st_points =(TextView) convertView.findViewById(R.id.tv_team_points); 
      convertView.setTag(holder); 
     } 
     else 
     { 
      holder = (ViewHolder)convertView.getTag(); 
     } 


     holder.st_place.setText(team.getPlace()); 
     holder.st_team_name.setText(team.getTeam_name()); 
     holder.st_played.setText(team.getPlayed()); 
     holder.st_won.setText(team.getWon()); 
     holder.st_drawn.setText(team.getDrawn()); 
     holder.st_lost.setText(team.getLost()); 
     holder.st_goals_for.setText(team.getGoals_for()); 
     holder.st_goals_against.setText(team.getGoals_against()); 
     holder.st_points.setText(team.getPoints()); 


     return convertView; 
    } 



     static class ViewHolder 
     { 
       TextView st_team_name; 
       TextView st_place; 
       TextView st_played; 
       TextView st_won; 
       TextView st_drawn; 
       TextView st_lost; 
       TextView st_points; 
       TextView st_goals_for; 
       TextView st_goals_against; 
       TextView st_points_deduction; 
     } 

} 
+0

アップデートはありますか?それは解決されますか?私はここで同じ問題があります。私のレイアウトは簡単です。ネストされた線形レイアウトは、より単純な相対レイアウトなどに置き換えられます。私は何がコードで間違っているのか分かりません。誰も助けることができますか? –

答えて

0

はちょうどあなたがリストビューのために飛び出し、あなたのレイアウトを確認してください。ネストされた線形レイアウトを使用している場合は、この種の問題が発生する可能性があります。相対的なレイアウトを優先する。インフレではるかに速い。

thisも読んでください。

+0

最も興味深いのは、タブホストが問題なく、スクロールするなどの目的で、この2番目のアクティビティを設定した場合です。助けてください! – user1106234

+0

が問題になるかもしれませんが、私はメインのタブホストで非常に多くのビューを埋めるのですか? – user1106234

+0

できます。私たちがあなたを助けるための情報をもっと与えることができますか?あなたが与えた情報は、非常に基本的なものです。リストビューのXMLコード全体とメインXMLのような、より詳細な情報を記述します。どのようにUUビューを膨張させるのですか? – san

0

あなたのR.layout.standings_layoutは他のLinearLayoutsでなければなりません

関連する問題