从列表中选择,然后绘制一行Android Studio

时间:2016-05-12 23:17:41

标签: android android-canvas android-spinner

我的项目是关于在图片上画一条线,但是用户必须从提供的列表中进行选择,然后该线将被绘制。该行不相似,因此每次用户从列表中选择时,都必须显示不同的行。

我完成了绘制线条,如何阅读图像以及如何显示列表。我遇到的关于如何从列表中选择然后呈现该行的问题。

我在运行应用程序时所做的就是同时呈现所有内容。

我的问题是如何从列表中选择然后呈现一个特定的行。

这是我的代码:

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) {
            }
        });
    }

0 个答案:

没有答案