小编kev*_*vin的帖子

Java:如何制作一个对象数组的副本?

现在,我有一个Point对象数组,我想对该数组进行复制.

我试过以下方法:

1) Point[] temp = mypointarray;

2) Point[] temp = (Point[]) mypointarray.clone();

3)

Point[] temp = new Point[mypointarray.length];
System.arraycopy(mypointarray, 0, temp, 0, mypointarray.length);
Run Code Online (Sandbox Code Playgroud)

但所有这些方式都证明只有mypointarray的引用是为temp创建的,而不是副本.

例如,当我将mypointarray [0]的x坐标更改为1(原始值为0)时,temp [0]的x坐标也会更改为1(我发誓我没有触摸temp).

那么有没有办法制作Point数组的副本?

谢谢

java arrays object

11
推荐指数
1
解决办法
3万
查看次数

如何在64位应用程序中使用32位指针?

我们学校的项目只允许我们将c程序编译成64位应用程序,并测试我们的程序速度和内存使用情况.但是,如果我能够使用32位指针,那么我的程序将比64位消耗更少的内存,也许它运行得更快(更快到malloc?)

我想知道我是否可以在64位应用程序中使用32位指针?

谢谢您的帮助

c pointers 32bit-64bit

8
推荐指数
2
解决办法
7321
查看次数

如何从内部类返回值?

我的代码在这里:

public static boolean showConfirmationDialog(Context context, String title, String dialogContent) {
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        builder.setIcon(android.R.drawable.ic_dialog_alert);
        builder.setTitle(title);
        builder.setMessage(dialogContent);
        builder.setPositiveButton("Confirm", new OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // what to do ?
            }
        });
Run Code Online (Sandbox Code Playgroud)

现在,我想点击"确认"按钮后返回true.那么如何从内部类返回"true" - 方法的OnClickListener.

需要一些帮助,谢谢.

java android

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

如何在OnItemClickListener()中选中复选框?

我的ListView行中有一个复选框,如下所示.

===========================================
[CheckBox] [TextView] [TextView] [TextView]
===========================================
Run Code Online (Sandbox Code Playgroud)

xml代码在这里

<CheckBox
    android:id="@+id/course_search_checkbox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:clickable="false"
    android:focusable="false" />
Run Code Online (Sandbox Code Playgroud)

而且我已经使复选框不可点击和可聚焦,以便将click事件传递给ListView.

我想要做的是当用户单击列表视图时,选中CheckBox并将listview的单击位置添加到arraylist.那么如何在ListView的OnItemClickListener中检查CheckBox?

请帮助,谢谢.

java checkbox android listview onitemclicklistener

3
推荐指数
1
解决办法
5801
查看次数

AlarmManager无法启动服务

我只是遵循API Demo中的确切代码,但是在设置AlarmManager后我的服务才会启动.

所以我的服务是

public class CourseWatcherRefreshService extends Service {

    private CourseDbAdapter mDbHelper;
    private CourseWatcher watcher;

    @Override
    public void onCreate() {
        Toast.makeText(this, "Watcher Refresh Service starts", Toast.LENGTH_SHORT).show();
        mDbHelper = new CourseDbAdapter(this);
        mNM = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

        mDbHelper.open();
        Thread thread = new Thread(null, mTast, "CourseWatcherRefreshService");
        thread.start();
        super.onCreate();

    }

    @Override
    public void onDestroy() {
        mDbHelper.close();
        super.onDestroy();

    }

    Runnable mTast = new Runnable() {
        // some work
    };

    @Override
    public IBinder onBind(Intent intent) {
        return mBinder;
    }

    private final IBinder mBinder = new Binder() { …
Run Code Online (Sandbox Code Playgroud)

java service android alarmmanager

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