私は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 プログラミングに非常に慣れていません!