我开始了NullPointerException
,tv.setMovementMethod(new ScrollingMovementMethod());
但我完全不知道为什么!我已经在 XML 文件中声明了 textView 并在 onCreateView 中对其进行了初始化。任何帮助,将不胜感激。
这是java代码的相关部分:
public class TestConnection extends Fragment {
public TestConnection() {
}
JSONParser jParser = new JSONParser();
//button pressed to get the items
Button getAllItems;
//declare list view
TextView tv;
//Progress dialog
private ProgressDialog pDialog;
//Make an arrayList containing all items
ArrayList<HashMap<String, String>> itemsList;
//url to get items
private static String urlAllItems = "http://jamesalfei.netne.net/php/get_all_items.php";
//JSON node/tag names
private static final String TAG_SUCCESS = "success";
private static final String TAG_ITEMS = "items";
private static final String TAG_PID = "pid";
private static final String TAG_NAME = "name";
//items array
JSONArray items = null;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.sql_layout,
container, false);
getAllItems = (Button) getActivity().findViewById(R.id.SQLGetItems);
//listview
tv = (TextView) getActivity().findViewById(R.id.sqltv);
tv.setMovementMethod(new ScrollingMovementMethod());
getAllItems.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Launching All products Activity
retreiveProducts();
}
});
return view;
}
这是xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/SQLGetItems"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="@string/getSQL" />
<TextView
android:id="@+id/sqltv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/SQLGetItems"
android:text="@string/sqlLabel" />
</RelativeLayout>
如果我使用了任何不好的编码实践,我深表歉意,但我对 android 编程非常陌生!