我已经有一个名为SI的活动,带有GridView,其中包含可让您在单击时进入另一活动的单元。我想知道如何得到相同的活动,只是根据哪个意图启动它来更改TextView。如何根据哪些意图启动它来更改活动内容?
public class SI extends AppCompatActivity {
GridView gridView;
String[] units;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zakladnijednotky);
gridView = (GridView) findViewById(R.id.gridView1);
units = getResources().getStringArray(R.array.units);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, units);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
if (gridView.getItemAtPosition(position).toString().contains("amper")) {
Intent mintent = new Intent(SI.this, MainActivity.class);
startActivity(mintent);
}
else if (gridView.getItemAtPosition(position).toString().contains("kilogram")) {
Intent kilintent = new Intent(SI.this, MainActivity.class);
startActivity(kilintent);
}
else if (gridView.getItemAtPosition(position).toString().contains("metre")) {
Intent metrintent = new Intent(SI.this, MainActivity.class);
startActivity(metrintent);
}
else if (gridView.getItemAtPosition(position).toString().contains("second")) {
Intent mintent = new Intent(SI.this, MainActivity.class);
startActivity(mintent);
}
else if (gridView.getItemAtPosition(position).toString().contains("kelvin")) {
Intent mintent = new Intent(SI.this, MainActivity.class);
startActivity(mintent);
}
else if (gridView.getItemAtPosition(position).toString().contains("candela")) {
Intent mintent = new Intent(SI.this, MainActivity.class);
startActivity(mintent);
}
else if (gridView.getItemAtPosition(position).toString().contains("mol")) {
Intent mintent = new Intent(SI.this, MainActivity.class);
startActivity(mintent);
}
}
});
}
...
}
的可能的复制[我如何从意向o获得额外的数据[Android的]](http://stackoverflow.com/questions/4233873/how-do-i-get-extra-data-from-intent-on-android) – Gary99