フラグメントをクリックした後にリストビューを表示したい。JsonTaskのフラグメントのリストビューを表示する
public class Price extends Fragment{
Button submit;
submit = (Button) v.findViewById(R.id.submit);
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ListView lvShareSummary;
lvShareSummary = (ListView)v.findViewById(R.id.listviewStatement);
new JSONTaskShare(v.getContext(), lvShareSummary).execute("http://localhost:8080/price/PriceList");
}
});
}
}
XMLレイアウト:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/relativeLayout4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="200dp">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#eed369"
android:text="Submit"
android:textColor="#182237"
android:textSize="30sp"
android:id="@+id/submit"
android:layout_marginTop="30dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
<ListView
android:id="@+id/listviewStatement"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/relativeLayout4"
android:padding="5dp" />
</RelativeLayout>
ボタンなしのリストビューが正常に動作してクリックします。しかし、私はボタンをクリックした後にリストビューを表示したい。答え
public class Price extends Fragment{
Button submit;
ListView lvShareSummary;
lvShareSummary = (ListView)v.findViewById(R.id.listviewStatement);
submit = (Button) v.findViewById(R.id.submit);
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new JSONTaskShare(v.getContext(), lvShareSummary).execute("http://localhost:8080/price/PriceList");
}
});
}
}
'v'とonCreateView''からビューを返すとは何ですか?:ので、あなたのコードは、このなりますonCreateViewフラグメント内部の子ビューは、私たちが で持っているビューオブジェクトでinitilizeする必要がありますか –
リストビューに関連するすべてのことをonclick側に残してください。ボタン内のリストビューにアダプタを設定してくださいonclick – Redman
リストのアダプタはどこに設定していますか? – Ezio