小编use*_*996的帖子

Android:视图类和活动类的startActivityForResult和setResult

我很困惑,不知道如何使用startActivityResults和setResults从以前的活动中获取数据.我有一个视图类和一个活动类.

基本上在我的视图类中我有这个对话框,它实际上将启动名为colorActivity类的活动类.当用户选择"是"时,它也会将所选圆圈的名称传递给colorActivity类.在colorActivity类中,允许用户输入特定圆的颜色代码,并且我想将颜色代码传递回视图类.我使用startActivityForResult和setResult方法将值从活动传递回视图时出现问题.加上,如何利用获取的数据?

我的代码如下

从我的视图类中修改代码:

            @Override
            public boolean onTouchEvent(MotionEvent event) {

                x = event.getX();
                y = event.getY();


                switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:


                    for (int i = 0; i < circles.size(); i++) {


                        if (circles.get(i).contains(x, y)) {
                            circleID = i;

            Handler handler = new Handler();
                                handler.postDelayed(new Runnable() {
                                    @Override
                                    public void run() {
                                        AlertDialog.Builder builder = new Builder(
                                                getContext());
                                        final EditText text = new EditText(getContext());

                                        builder.setTitle("Adding colors to circles").setMessage(
                                                "Proceed to Enter color");
                                        builder.setPositiveButton("Yes",
                                                new DialogInterface.OnClickListener() {

                                                    public void onClick(DialogInterface di,
                                                            int …
Run Code Online (Sandbox Code Playgroud)

android view android-intent android-activity

13
推荐指数
2
解决办法
4万
查看次数

无法找到完整路径g ++和gcc

我正在尝试在Linux上安装Eclipse Helios,并设法安装eclipse.但是,在运行简单的hello world程序时,会发生错误.它说无法找到g ++和gcc的完整路径,因此我无法运行该程序.

它与我的linux安装或eclipse安装有关吗?请指教.谢谢.

eclipse linux gcc g++

7
推荐指数
1
解决办法
2万
查看次数

Android:在两个矩形对象之间绘制一个箭头

我在两个或多个矩形对象之间绘制箭头时遇到问题。我有一个存储几个矩形的数组列表。

例如,用户在画布上有两个矩形。单击绘制箭头按钮后,用户将能够单击第一个矩形并拖动到第二个矩形,箭头将在两个矩形之间形成。

我不知道如何获取触摸坐标以绘制箭头。我能够获取当前的 x 和 y 位置。另外,如果我的矩形移动了,我该如何重绘箭头。

我只能设法绘制箭头。

这是我想要实现的图像:

在此处输入图片说明

我的代码如下:

 public static ArrayList<RectF> rects = new ArrayList<RectF>();

    public void addRectangle() {

            RectF rect = new RectF();
            rect.set(x, y, x + 80, y + 50);

            rects.add(rect);

        }

          public void addArrow() {

           //arrow head
        Point a = new Point(0, 0);
     Point b = new Point(0, 25);
     Point c = new Point(21, 12);

      Path path = new Path();


        path.lineTo(b.x, b.y);
        path.lineTo(c.x, c.y);
        path.lineTo(a.x, a.y);
        path.close();

        paths.add(path);

        }


    @Override
    protected void onDraw(Canvas canvas) { …
Run Code Online (Sandbox Code Playgroud)

android canvas android-view android-shape

6
推荐指数
0
解决办法
1517
查看次数

Android:数据库处理程序SQLiteException

大家好我在数据库处理程序类中有这个方法,这个类的作用是从product表中返回产品的ID.但是,我收到这个sqliteexception,我不知道为什么.请指教谢谢.

    private static final String TABLE_PRODUCT = "product"
    private static final String KEY_PRODUCTNAME = "productname";

public String getProductId(String productName) {
   String selectQuery = "SELECT productid FROM " + TABLE_PRODUCT+ " WHERE " +KEY_PRODUCTNAME +" = " + productName;

    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery(selectQuery, null);
    String productid = cursor.toString();
    cursor.close();
    db.close();

    return productid;
}
Run Code Online (Sandbox Code Playgroud)

错误:

E/AndroidRuntime(1884): FATAL EXCEPTION: main
E/AndroidRuntime(1884): android.database.sqlite.SQLiteException: unrecognized token: "Bluedress34.50" (code 1): , while compiling: SELECT productid FROM product WHERE productname = "Bluedress34.50"
Run Code Online (Sandbox Code Playgroud)

我的活动课: …

java database sqlite android

0
推荐指数
1
解决办法
463
查看次数