5 android listview android-intent
我试图将此主要活动的数据传递给另一个活动
我成功地在活动之间发送数据....就像从Edit-text到下一个活动的数据,putExtra以及GetExtra方法和传递作为意图
有任何想法吗,
ativity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <ListView
        android:id="@+id/listViewID"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:layout_gravity="center">
    </ListView>
</LinearLayout>
MainActivity.java
public class MainActivity extends Activity {
    // url to make request
    private static String url = "http://54.218.73.244:7002/";
    List<Item> yourData = new ArrayList<Item>();
    ProgressDialog progressDialog;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //Instantiating ProgressDialog with onCreate method
        progressDialog=new ProgressDialog(MainActivity.this);
        new ParsingAsync().execute();
    }
    private class ParsingAsync extends AsyncTask<Void, Void, Void>
    {
        @Override
        protected void onPreExecute() {
            // TODO Auto-generated method stub
            super.onPreExecute();
            progressDialog=ProgressDialog.show(MainActivity.this, "", "Please Wait", true, false);
        }
        @Override
        protected Void doInBackground(Void... params) {
            // TODO Auto-generated method stub
            // Creating JSON Parser instance
            JSONObjParser jParser = new JSONObjParser();
            // getting JSON string from URL
            JSONArray json = jParser.getJSONFromUrl(url);
            try {
                for (int i = 0; i < json.length(); i++) {
                    JSONObject c = json.getJSONObject(i);
                    // Storing each json item in variable
                    String NAME=c.getString("restaurantNAME");
                    yourData.add(new Item(NAME));
                }
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return null;
        }
        @Override
        protected void onPostExecute(Void result) {
            // TODO Auto-generated method stub
            super.onPostExecute(result);
            progressDialog.dismiss();
            ListView yourListView = (ListView) findViewById(R.id.listViewID);
            ListAdapter customAdapter = new ListAdapter(MainActivity.this, R.layout.itemlistrow, yourData);
            yourListView.setAdapter(customAdapter);
            yourListView.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
                    // When clicked, show a toast with the TextView text
                    if(position == 0)
                    {
                        //code specific to first list item    
                        Intent myIntent = new Intent(MainActivity.this,CopperChimneyDesc.class);
                        startActivity(myIntent);
                    }else if(position == 1)
                    {
                        //Intent myIntent = new Intent(MainActivity.this,AroyDesc.class);
                        //startActivity(myIntent);                  
                    }
                }
            });
        }
    }
}
item.java
public class Item{
    private String Name;
    public Item(String name){
        this.Name = name;
    }
    public String getName(){
        return Name;
    }
}
谢谢,
好的,你会的
String item = yourData.get(position).getName(); 
然后,您可以添加string到intent使用:
intent.putExtra("restaurent", item);
另一方面,如果它textview你会这样做
textView.setText(getIntent().getExtras().getString("restaurent")); 
| 归档时间: | 
 | 
| 查看次数: | 16548 次 | 
| 最近记录: |