呼叫从另一个片段 [英] Call one fragment from another

查看:173
本文介绍了呼叫从另一个片段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在解释的事情非常糟糕,我会尽力做到最好:)

我试图用一个Tabhost和显示列表片段中的每个选项卡。

[ListFragments在TabView的]:

这是它的外观。

在单击列表元素,另一个片段被调用,以显示详细信息,其显示如下。 [点击就行了要素]: 有2个问题。

  1. 的DetailsFragment不是全屏幕。即一个能够看到列表(u能在上面的图片看到的)
  2. 当我回去的标签视图,然后单击它说就行了: java.lang.IllegalStateException:适配器的内容发生了变化,但ListView控件没有收到通知,请确保您的适配器的内容是不是从后台线程修改,但只能从UI线程 [ListView中(16908298,类android.widget.ListView)与适配器(类android.widget.SimpleAdapter)] TabView的XML:

     < TabHost
        机器人:ID =@机器人:ID / tabhost
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =FILL_PARENT>
    
        <的LinearLayout
            机器人:layout_width =FILL_PARENT
            机器人:layout_height =FILL_PARENT
            机器人:方向=垂直>
    
            < TabWidget
                机器人:ID =@机器人:ID /标签
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_weight =0
                机器人:方向=横向/>
    
            <的FrameLayout
                机器人:ID =@机器人:ID / tabcontent
                机器人:layout_width =0dp
                机器人:layout_height =0dp
                机器人:layout_weight =0/>
    
            <的FrameLayout
                机器人:ID =@ +安卓ID / realtabcontent
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =0dp
                机器人:layout_weight =1/>
        < / LinearLayout中>
    < / TabHost>
     

detailsFragment XML:

 < XML版本=1.0编码=UTF-8&GT?;
<的FrameLayout的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:ID =@ + ID / fragment_container1
    机器人:layout_width =match_parent
    机器人:layout_height =FILL_PARENT>

    <滚动型
        机器人:ID =@ + ID / scrollView1
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT>

        < TableLayout
            机器人:layout_width =match_parent
            机器人:layout_height =WRAP_CONTENT
            机器人:后台=#FFFFFF
            机器人:shrinkColumns =*
            机器人:stretchColumns =*>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =50dip
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=消息ID
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / TV1
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=PID
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / TV2
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=发件人BS
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / TV3
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=发件人NS
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / TV4
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=发件人接口
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID /电视5台
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=接收BS
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / TV6
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=接收器NS
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / TV7
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=接收器接口
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / TV8
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=消息类型
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / TV9
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=消息状态
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / TV10
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=执行时间
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / tv11
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=初始化时间
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / tv12
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文=发送时间
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / TV13
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=管理用户
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / TV14
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>

            <的TableRow
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:重力=center_horizo​​ntal>

                <的TextView
                    机器人:layout_width =WRAP_CONTENT
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_weight =1
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文本=有效载荷
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>

                <的TextView
                    机器人:ID =@ + ID / tv15
                    机器人:layout_weight =1
                    机器人:后台=#a09f9f
                    机器人:重力=中心
                    机器人:paddingBottom会=5SP
                    机器人:paddingTop =5SP
                    机器人:文字颜色=#000000
                    机器人:TEXTSIZE =13SP/>
            < /的TableRow>
        < / TableLayout>
    < /滚动型>

< /的FrameLayout>
 

在此先感谢

解决方案

  java.lang.IllegalStateException:适配器的内容发生了变化,但ListView控件没有收到通知。

确保您的适配器的内容是不是从后台线程修改,但只能从UI线程。 [中的ListView(16908298,类android.widget.ListView)与适配器(类android.widget.SimpleAdapter)]
 

请致电 notifyDataSetChanged() yourListView.requestLayout()在UI线程加入items.The问题后,是你的集合,它必将适配器在后台线程改变。因此,解决方案是将其移动到UI线程(如我上文所述),或简单地用 runOnUiThread包装它()

  runOnUiThread(新的Runnable(){
  公共无效的run(){
    your_collection.add(项目);
    your_adapter.notifyDataSetChanged();
    yourListView.requestLayout();
  }
});
 

要调用另一个片段的电流:

  SecondFragment secFrag =新SecondFragment();
FragmentTransaction fragTransaction = getFragmentManager()的BeginTransaction()。
                    fragTransaction.replace(R.id.frame_fragment,secFrag);
                    fragTransaction.addToBackStack(空);
                    fragTransaction.commit();
 

编辑:

显示明细片段全屏,请如下更改:

  1. 在你的滚动视图 替换安卓layout_height =WRAP_CONTENT安卓layout_height =FILL_PARENT

  2. 在您的TableLayout 替换安卓layout_height =WRAP_CONTENT安卓layout_height =FILL_PARENT

I'm very bad in explaining things, i'll try to do my best :)

I was trying to use a Tabhost and display list fragments in each tab.

[ListFragments in tabview]:

This is how it looks.

On click on the list element, another fragment is invoked to display the details, it's displaying as below. [Onclick on the list elements]: There are 2 problems.

  1. The DetailsFragment is not full screen. i.e. an able to see the list(u can see in the above image)
  2. When i go back to the tab view and click on the list it says : "java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(16908298, class android.widget.ListView) with Adapter(class android.widget.SimpleAdapter)] " TabView xml:

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >
    
            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="0"
                android:orientation="horizontal" />
    
            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_weight="0" />
    
            <FrameLayout
                android:id="@+android:id/realtabcontent"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_weight="1" />
        </LinearLayout>
    </TabHost>
    

detailsFragment xml :

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fragment_container1"
    android:layout_width="match_parent"
    android:layout_height="fill_parent" >

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#ffffff"
            android:shrinkColumns="*"
            android:stretchColumns="*" >

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="50dip"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Msg Id"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv1"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="PID"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv2"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Sender BS"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv3"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Sender NS"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv4"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Sender Interface"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv5"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Receiver BS"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv6"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Receiver NS"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv7"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Receiver Interface"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv8"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Msg Type"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv9"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Msg State"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv10"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Exe Time"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv11"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Init Time"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv12"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Send Time"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv13"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Admin User"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv14"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>

            <TableRow
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:text="Payload"
                    android:textColor="#000000"
                    android:textSize="13sp" />

                <TextView
                    android:id="@+id/tv15"
                    android:layout_weight="1"
                    android:background="#a09f9f"
                    android:gravity="center"
                    android:paddingBottom="5sp"
                    android:paddingTop="5sp"
                    android:textColor="#000000"
                    android:textSize="13sp" />
            </TableRow>
        </TableLayout>
    </ScrollView>

</FrameLayout>

Thanks in advance

解决方案

java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification.

Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(16908298, class android.widget.ListView) with Adapter(class android.widget.SimpleAdapter)] "

Please call notifyDataSetChanged() and yourListView.requestLayout() in the UI thread after adding items.The problem is that your collection that bound to Adapter is changed in the Background thread. Hence the solution is moving it to UI thread(as I stated above) or simply wrapping it with runOnUiThread().

runOnUiThread(new Runnable() {
  public void run() {
    your_collection.add(item);
    your_adapter.notifyDataSetChanged();
    yourListView.requestLayout();
  }
});

To call another fragment the current:

SecondFragment secFrag = new SecondFragment();
FragmentTransaction fragTransaction = getFragmentManager().beginTransaction();
                    fragTransaction.replace(R.id.frame_fragment,secFrag );
                    fragTransaction.addToBackStack(null);
                    fragTransaction.commit();

EDIT:

To Display Detail fragment full Screen, please make following changes:

  1. In your scrollView Replace android:layout_height="wrap_content" with android:layout_height="fill_parent"

  2. In your TableLayout Replace android:layout_height="wrap_content" with android:layout_height="fill_parent"

这篇关于呼叫从另一个片段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆