【发布时间】:2017-04-21 15:26:06
【问题描述】:
我想单击微调器和下一页以在 android studio 中显示可绘制的图像。
这仅显示微调器
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);
}
}
我在微调器中有 16 个类名,我想要做的是当用户单击每个类名时,它将显示来自可绘制的图片。每个类名都有不同的图像。我的想法是使用 if else 但我不知道代码。
【问题讨论】:
标签: java android spinner android-spinner