2016-04-04 29 views
0

活动1一个活动到另一个传递含量值形成Android Studio中

private Cursor model = null; 
private ClientAdapter adapter = null; 
private ClientHelper helper = null; 
private SharedPreferences prefs = null; 
private ArrayAdapter<String> adapters; 
private ArrayAdapter<String> adaptera; 
private String[] available_locations; 
private String[] selected_locations; 
private ListView list1; 
private ListView list2; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.locations); 

    list1 = (ListView) findViewById(R.id.available_locations); 
    list2 = (ListView) findViewById(R.id.selected_locations); 
    available_locations = getIntent().getStringExtra("List"); 
    ..... 

活动2

.... 
public String getID(Cursor c) { 
    return (c.getString(0)); 
} 

public String getclientName(Cursor c) { 
    return (c.getString(1)); 
} 

public String getAddress(Cursor c) { 
    return (c.getString(2)); 
} 

public String getTelephone(Cursor c) { 
    return (c.getString(3)); 
} 

public String getCuisineType(Cursor c) { 
    return (c.getString(4)); 
} 

public double getLatitude(Cursor c) { 
    return (c.getDouble(5)); 
} 

public double getLongitude(Cursor c) { 
    return (c.getDouble(6)); 
} 

public ArrayList<String> getclient; 
getclient.add("clientName"); 
getclient.add("Address"); 
getclient.add("Telephone"); 
getclient.add("cuisineType"); 
getclient.add("lat"); 
getclient.add("lon"); 
public Intent intenti; 
intenti = new Intent(ClientHelper.this, SetDestination.class); 
intenti.putExtra("List", getclient); 
startactivity(intenti); 

我如何通过从活性2信息活性1?

我希望做一个列表视图,我可以选择,我已经添加列表中的客户端(于是两人活动,列表1和列表2,在活动1)

回答

0

使用可以使用包从一个传递数据活动给其他人。

首先使对象parcelable.You可以做到这一点使用Android Studio中的Parcelable插件。

例子。意图intent =新意图(getActivity(),targetclassname.class); HomeScreenData homeScreenData = new HomeScreenData(); // Pojo类 intent.putExtra(“categorydesc”,homeScreenData); startActivity(intent);

{ 
//Pojo Class`enter code here` 
public class HomeScreenData implements Parcelable { 
private String imagePath; 
private String imageTitle; 

public String getImagePath() { 
    return imagePath; 
} 

public void setImagePath(String imagePath) { 
    this.imagePath = imagePath; 
} 

public String getImageTitle() { 
    return imageTitle; 
} 

public void setImageTitle(String imageTitle) { 
    this.imageTitle = imageTitle; 
} 


@Override 
public int describeContents() { 
    return 0; 
} 

@Override 
public void writeToParcel(Parcel dest, int flags) { 
    dest.writeString(this.imagePath); 
    dest.writeString(this.imageTitle); 
} 

public HomeScreenData() { 
} 

protected HomeScreenData(Parcel in) { 
    this.imagePath = in.readString(); 
    this.imageTitle = in.readString(); 
} 

public static final Parcelable.Creator<HomeScreenData> CREATOR = new Parcelable.Creator<HomeScreenData>() { 
    public HomeScreenData createFromParcel(Parcel source) { 
     return new HomeScreenData(source); 
    } 

    public HomeScreenData[] newArray(int size) { 
     return new HomeScreenData[size]; 
    } 
}; 

}