关于碎片的问题,在手机上运行调用refresh( )可以执行没有报错
在平板上运行点击listView里的标题,调用refresh( ),报空指针自己弄了好几个钟头了 找不到解决方法 HELPpackage com.jm.fragmentt;import java.util.ArrayList;
import java.util.List;import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;public class NewsTitleFragment extends Fragment implements OnItemClickListener{ private ListView newsListView;
private NewsAdapter adapter;
private List<News> newsList;
private boolean isTwoP;

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
News news = newsList.get(position);
if(isTwoP){
NewsContentFragment newsContentFragment = (NewsContentFragment)
getFragmentManager().findFragmentById(R.id.news_content_frag);
newsContentFragment.refresh(news.getTitle(),news.getContent() );
}else{
NewsContentActivity.actionStart(getActivity(), news.getTitle(), news.getContent());
}
}

private List<News> getNews(){
List<News> newsList = new ArrayList<News>();
News news1 = new News();
news1.setTitle("11111111111aaaaaaaaaa1111111111");
news1.setContent("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
newsList.add(news1);
News news2 = new News();
news2.setTitle("22222222222bbbbbbbbbb2222222222");
news2.setContent("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb");
newsList.add(news2);
News news3 = new News();
news3.setTitle("33333333333cccccccccc3333333333");
news3.setContent("ccccccccccccccccccccccccccccccccccccc");
newsList.add(news3);
return newsList;
}

@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
newsList = getNews();
adapter = new NewsAdapter(activity, R.layout.news_item, newsList);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.news_title_frag, container, false);
newsListView = (ListView)view.findViewById(R.id.news_title_list_view);
newsListView.setAdapter(adapter);
newsListView.setOnItemClickListener(this);
return view;
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if(getActivity().findViewById(R.id.news_content_layout) != null){
isTwoP = true;

}else{
isTwoP =false;
}
}
}
package com.jm.fragmentt;import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;public class NewsContentFragment extends Fragment{
private View view;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.news_content_frag, container,false);
return view;
}

public void refresh(String newsTitle,String newsContent){
View visibilityLayout = view.findViewById(R.id.visibility_layout);
visibilityLayout.setVisibility(View.VISIBLE);
TextView newsTitleText = (TextView)view.findViewById(R.id.news_title);
TextView newsContentText = (TextView)view.findViewById(R.id.news_content);
newsTitleText.setText(newsTitle);
newsContentText.setText(newsContent);
}
}
10-03 10:49:40.414: D/AndroidRuntime(2226): Shutting down VM10-03 10:49:40.491: E/AndroidRuntime(2226): FATAL EXCEPTION: main10-03 10:49:40.491: E/AndroidRuntime(2226): Process: com.jm.fragmentt, PID: 222610-03 10:49:40.491: E/AndroidRuntime(2226): java.lang.NullPointerException: Attempt to invoke virtual method 'void com.jm.fragmentt.NewsContentFragment.refresh(java.lang.String,  java.lang.String)' on a null object reference10-03 10:49:40.491: E/AndroidRuntime(2226):  at com.jm.fragmentt.NewsTitleFragment.onItemClick(NewsTitleFragment.java:29)10-03 10:49:40.491: E/AndroidRuntime(2226):  at android.widget.AdapterView.performItemClick(AdapterView.java:300)10-03 10:49:40.491: E/AndroidRuntime(2226):  at android.widget.AbsListView.performItemClick(AbsListView.java:1143)10-03 10:49:40.491: E/AndroidRuntime(2226):  at android.widget.AbsListView$PerformClick.run(AbsListView.java:3044)10-03 10:49:40.491: E/AndroidRuntime(2226):  at android.widget.AbsListView$3.run(AbsListView.java:3833)10-03 10:49:40.491: E/AndroidRuntime(2226):  at android.os.Handler.handleCallback(Handler.java:739)10-03 10:49:40.491: E/AndroidRuntime(2226):  at android.os.Handler.dispatchMessage(Handler.java:95)10-03 10:49:40.491: E/AndroidRuntime(2226):  at android.os.Looper.loop(Looper.java:135)10-03 10:49:40.491: E/AndroidRuntime(2226):  at android.app.ActivityThread.main(ActivityThread.java:5221)10-03 10:49:40.491: E/AndroidRuntime(2226):  at java.lang.reflect.Method.invoke(Native Method)10-03 10:49:40.491: E/AndroidRuntime(2226):  at java.lang.reflect.Method.invoke(Method.java:372)10-03 10:49:40.491: E/AndroidRuntime(2226):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)10-03 10:49:40.491: E/AndroidRuntime(2226):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)10-03 10:49:40.595: I/art(2226):  Background sticky concurrent  sweep GC freed 2119(126KB) AllocSpace objects, 0(0B) LOS objects, 35% free, 400KB/623KB,  paused 1.589ms total 166.714ms10-03 10:51:02.232: I/Process(2226):  Sending signal. PID: 2226 SIG: 9