アンドロイドスタジオのドロワブルから画像を表示するには、スピナーと次のページをクリックします。これは、スピナーを示すスピナーをクリックして画像を表示
のみ
public class navigation extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_navigation);
Spinner end = (Spinner) findViewById(R.id.end_spinner);
//Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> end_adapter = ArrayAdapter.createFromResource(this, R.array.end_point, android.R.layout.simple_spinner_item);
//Specify the layout to use when the list of choices appears
end_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//Apply the adapter to the spinner
end.setAdapter(end_adapter);
end.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (parent.getId() == R.id.end_spinner){
if(position >=1 && position <=16){
TextView mytext = (TextView) view;
Toast.makeText(this,mytext.getText()+" selected",Toast.LENGTH_LONG).show();
Intent PlanIntent = new Intent(navigation.this, AStar.class);
Bundle bundle = new Bundle();
bundle.putInt("classname",position);
PlanIntent.putExtras(bundle);
startActivity(PlanIntent);
}
else {
Toast.makeText(this,"Please select the destination",Toast.LENGTH_LONG).show();
}
}
}
public void onNothingSelected(AdapterView<?> parent)
{
Spinner start = (Spinner) findViewById(end_spinner);
assert start != null;
start.setOnItemSelectedListener(this);
if (start.getId() != end_spinner) {
}
}
@Override
public void onBackPressed(){
startActivity(new Intent(this,MainActivity.class));
finish();
}
}
これは画像を表示することができ、次のページである
ASTARはAppCompatActivity {ImageView imageView;
PhotoViewAttacher mAttacher;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_astar);
imageView = (ImageView) findViewById(R.id.imageView);
int position = getIntent().getIntExtra("classname", -1);
if(position != -1){
int classImg = classImages[position];
imageView.setImageResource(classImg);
}
mAttacher = new PhotoViewAttacher(imageView);
}
}
Iは16クラス名を持っているを拡張
パブリッククラス私がしたいのは、ユーザーが各クラス名をクリックすると、drawableから画像が表示されるということです。各クラス名には異なるイメージがあります。私のアイデアは、他にも使われていますが、コードを知らないのです。
Ya。 if(bundle!= null){ }ここで私はif elseコードだけを書く方法がわからない –
他のステートメントはありません...なぜあなたがそう思うかわからない –
「int classPosition = bundle.getInt' –