Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 一个listactivity中的两个自定义listview_Android_Json_Android Listview - Fatal编程技术网

Android 一个listactivity中的两个自定义listview

Android 一个listactivity中的两个自定义listview,android,json,android-listview,Android,Json,Android Listview,到目前为止,我构建了一个json对象列表,如下所示 public class list extends ListActivity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent

到目前为止,我构建了一个json对象列表,如下所示

public class list extends ListActivity{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.list);

        Intent i = getIntent();
        String snopel = i.getStringExtra("nopel");
        String snama = i.getStringExtra("nama");
        String salamat = i.getStringExtra("alamat");
        String sgolongan = i.getStringExtra("golongan");

        TextView tx_nopel = (TextView)findViewById(R.id.l_nopel);
        TextView tx_nama= (TextView)findViewById(R.id.l_nama);
        TextView tx_alamat = (TextView)findViewById(R.id.l_alamat);
        TextView tx_golongan = (TextView)findViewById(R.id.l_golongan);

        tx_nopel.setText(snopel);
        tx_nama.setText(snama);
        tx_alamat.setText(salamat);
        tx_golongan.setText(sgolongan);

        List<NameValuePair> pairs = new ArrayList<NameValuePair>();
        pairs.add(new BasicNameValuePair("nopel", snopel));

        ArrayList<HashMap<String, String>> lr = new ArrayList<HashMap<String, String>>();

        JSON json_lr = new JSON();
        JSONObject jobj_lr = json_lr.getJSON("http://10.0.2.2/KP/pdam/listtagihan.php", pairs);

        try {
            int length = jobj_lr.getInt("panjang");

            for(int n = 1; n <= length; n++){

                String m = Integer.toString(n);
                JSONObject row = jobj_lr.getJSONObject(m);

                String snomor = row.getString("nomor");
                String sbulan = row.getString("bulan");
                String stahun = row.getString("tahun");
                String stagihan = "Rp. " + row.getString("tagihan");

                HashMap<String, String> rek = new HashMap<String, String>();

                rek.put("nomor", snomor);
                rek.put("bulan", sbulan);
                rek.put("tahun", stahun);
                rek.put("tagihan", stagihan);

                lr.add(rek);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }

        ListAdapter adapter_lr = new SimpleAdapter(this, lr, R.layout.list_data,
                new String[]{"nomor","bulan","tahun","tagihan"},
                new int[]{R.id.textView1, R.id.textView2, R.id.textView3, R.id.textView4});

        setListAdapter(adapter_lr);

        ListView lv_lr = getListView();

        lv_lr.setOnItemClickListener(new OnItemClickListener(){

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position,
                    long id) {
                // TODO Auto-generated method stub

                Intent i = new Intent(list.this, rincian.class);
                i.putExtra("nomor", ((TextView)view.findViewById(R.id.textView1)).getText().toString());
                startActivity(i);
            }

        });
    }
}
公共类列表扩展了ListActivity{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
Intent i=getIntent();
字符串snopel=i.getStringExtra(“nopel”);
字符串snama=i.getStringExtra(“nama”);
字符串salamat=i.getStringExtra(“alamat”);
字符串sgologan=i.getStringExtra(“golongan”);
TextView tx_nopel=(TextView)findViewById(R.id.l_nopel);
TextView tx_nama=(TextView)findViewById(R.id.l_nama);
TextView tx_alamat=(TextView)findViewById(R.id.l_alamat);
TextView tx_golongan=(TextView)findViewById(R.id.l_golongan);
tx_nopel.setText(snopel);
tx_nama.setText(snama);
tx_alamat.setText(萨拉马特);
tx_golongan.setText(sgolongan);
列表对=新的ArrayList();
添加(新的BasicNameValuePair(“nopel”,snopel));
ArrayList lr=新的ArrayList();
JSON_lr=新的JSON();
JSONObject jobj_lr=json_lr.getJSON(“http://10.0.2.2/KP/pdam/listtagihan.php“,对);
试一试{
int length=jobj_lr.getInt(“panjang”);

对于(int n=1;n为什么在一个活动中需要两个listview

如果需要两个listview,则可以
扩展活动
在布局文件中添加两个listview。

现在,


为什么在一个活动中需要两个listview

如果需要两个listview,则可以
扩展活动
在布局文件中添加两个listview。

现在,


您需要在类中扩展活动类,并且可以从布局中创建任意多的列表视图。

您需要在类中扩展活动类,并且可以从布局中创建任意多的列表视图。

您可以通过在xml文件中声明,在一个列表活动中创建两个自定义列表视图

<ListView 
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="Value in dps"
    ></ListView>

<ListView 
 android:id="@+id/list1"
    android:layout_width="fill_parent"
    android:layout_height="Value in dps"
    ></ListView>


一个列表id必须是@android:id/list,另一个可以是您选择的任何内容,您可以在代码中根据需要设置适配器。

您可以通过在xml文件中声明,在一个列表活动中创建两个自定义列表视图

<ListView 
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="Value in dps"
    ></ListView>

<ListView 
 android:id="@+id/list1"
    android:layout_width="fill_parent"
    android:layout_height="Value in dps"
    ></ListView>


一个列表id必须是@android:id/list另一个可以是您选择的任何东西,您可以在代码中根据需要设置适配器。

因为我创建了一个用JSONObject填充的自定义列表,这一个就是这样创建一个自定义列表因为我创建了一个用JSONObject填充的自定义列表,这一个就是这样创建一个自定义列表