0
WebページからJSONObjectを解析し、ボタン付きの単純なリストビューアイテムとして表示する(各リストビューアイテムはボタンに隣接する必要があります)、 というアプリケーションを作成する必要があります。アンドロイドボタンで簡単なリストビューを作成できますか?
私はボタンなしでシンプルなリストビューと簡単なレイアウトでこのアプリを作った。
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
connect();
}
private void connect()
{
String data;
List<String> r = new ArrayList<String>();
ArrayAdapter<String>adapter=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1,r);
ListView list=(ListView)findViewById(R.id.listView1);
list.setBackgroundColor(Color.BLUE);
try
{
DefaultHttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://192.168.1.97:89/Derdeery/Zaki.php");
HttpResponse response = client.execute(request);
HttpEntity entity=response.getEntity();
data=EntityUtils.toString(entity);
Log.e("STRING", data);
JSONArray json=new JSONArray(data);
for(int i=0;i<json.length(); i++)
{
JSONObject obj=json.getJSONObject(i);
String name=obj.getString("Part_NAME");
Log.e("name", name);
r.add(name);
list.setAdapter(adapter);
}
}
catch (Exception e) {
e.printStackTrace();
}
} }
次に、ボタンを含むレイアウトを変更しました。
しかし、アプリを実行した後に、隣接するボタンのある最初の項目のみが表示されました。
誰かが私を助けてくれますか?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<LinearLayout
android:orientation="vertical"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="fill_parent">
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
</ListView>
</LinearLayout>
</LinearLayout>
正確に必要なものをスクリーンショットでご覧ください。そして、あなたが試みたものは何でも。 –