I am new to Android
development and finding it difficult to understand how interfaces
passes values between Activities
.
I have created a Interface
like,
public interface ValuePasser {
void valueObtained(String value);
}
And In First Activity, I am setting value as
public class MainActivity extends AppCompatActivity implements ValuePasser {
ValuePasser valuePasser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
valuePasser = (ValuePasser) this;
valuePasser.valueObtained("test Value");
Intent i = new Intent(this, Main2Activity.class);
startActivity(i);
}
@Override
public void valueObtained(String value) {
Log.d("TAG", "TAg");
}
}
And In Second Activity
, I am trying to get the value like
public class Main2Activity extends AppCompatActivity implements ValuePasser {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
}
@Override
public void valueObtained(String value) {
Toast.makeText(Main2Activity.this, value, Toast.LENGTH_SHORT).show();
}
}
Its not working, Can you please say how interfaces
must be used and how it holds the datas so that it will be useful for noobs like me.