我的项目是关于在图片上画一条线,但是用户必须从提供的列表中进行选择,然后该线将被绘制。该行不相似,因此每次用户从列表中选择时,都必须显示不同的行。
我完成了绘制线条,如何阅读图像以及如何显示列表。我遇到的关于如何从列表中选择然后呈现该行的问题。
我在运行应用程序时所做的就是同时呈现所有内容。
我的问题是如何从列表中选择然后呈现一个特定的行。
这是我的代码:
public class MainActivity extends AppCompatActivity {
ImageView imageView;
Button submit;
Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner) findViewById(R.id.spinner);
imageView = (ImageView) findViewById(R.id.imageView);
submit = (Button) findViewById(R.id.submit);
Bitmap bitmap = Bitmap.createBitmap((int) getWindowManager()
.getDefaultDisplay().getWidth(), (int) getWindowManager()
.getDefaultDisplay().getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
imageView.setImageBitmap(bitmap);
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setStrokeWidth(1);
// Line 1
canvas.drawLine(80, 180, 80, 380, paint);
canvas.drawLine(80, 380, 720, 380, paint);
canvas.drawLine(720, 380, 720, 200, paint);
// Line 2
canvas.drawLine(720, 200, 720, 380, paint);
canvas.drawLine(720, 380, 290, 380, paint);
canvas.drawLine(290, 380, 290, 560, paint);
canvas.drawLine(290, 560, 270, 560, paint);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, locations);
Destenation.setAdapter(adapter);
Destenation.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Log.v("item", (String) parent.getItemAtPosition(position));
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
}