Иногда, когда мне приходилось передавать переменные из одного класса в другой, я использовал статические переменные в классе, которые я доставляю некоторым объектам.Это будет работать, но это не рекомендуемый способ передачи объекта в Android, и у вас нет гарантии, которая будет работать всегда. .Здесь вы должны проверить, если ваш доставленный объект не является нулевым, конечно.
public void onClick(View v) {
switch (v.getId()) {
case R.id.connectButton:
Intent i = new Intent(this, NewClass.class);
Socket s = connect(); // this is the object I want to parse to to "NewClass"
//Here using static field of class you pass variable to NewClass
//You can access this value in NewClass like that: NewClass.StaticSocket
//Warning: This is not a standar android scheme but I tested and it works
//with Date object
NewClass.StaticSocket = s;
startActivity( i);
break;
}
При втором действии:
public void onCreate(Bundle savedInstanceState) {
Log.i("StaticVar","NewClass.StaticSocket: "+ NewClass.StaticSocket.toString());