我最近参加了两个SDL项目 - 一个演示项目,一个我自己的项目,并在VC++ 6.0下用SDL编译.在Debug配置中,除了F12键之外,我可以使所有按键都正常.如果按F12,无论如何,我都会在NTDLL中获得"用户断点".
有没有其他人经历过这个或能够帮忙吗?我注册了SDL论坛,但这不会让我发布一个问题,因为我似乎没有被授予访问权限.嗯.
干杯Sparky
在为Buttons和ListView项目实现选择器时,我一直发现我想为state_pressed和state_focused重用相同的项目/背景.
而不是重复XML'代码',是否可以重用?
例如,这是我的state_pressed'代码' - 如何让state_focused使用相同的'代码'而不重复它?
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- PDS: Side lowlight lines Inset so hidden underneath solid colour -->
<item android:bottom="0dp" android:right="0dp" android:top="0dp" android:left="0dp">
<shape>
<solid android:color="#00000000" />
<stroke android:color="@color/butGreySelectFrame" android:width="4dp"/>
<corners android:radius="4dp" />
</shape>
</item>
<!-- PDS: Solid colour -->
<item android:left="4dp" android:right="4dp" android:top="4dp" android:bottom="4dp">
<shape>
<solid android:color="@color/butGreySelectBack" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</layer-list>
</item>
Run Code Online (Sandbox Code Playgroud) 我知道如果我在 UITableView 的一行中有一个按钮,如何获得按钮点击,但我无法弄清楚将按钮添加到 UITableViewCell 子类并在我的 UITableView 类中获取它的点击的正确方法。我认为我犯了一个错误,将所有内容都放入了layoutSubviews 方法中。有人可以指出我正确的方向吗?
-(void) layoutSubviews
{
// UIButton *myButton1; <- This is declared as a property in my subclass header file
[super layoutSubviews];
//self.textLabel.frame = CGRectMake(0, 0, 40, 20);
// cell.textLabel.text = timeElapsed;
self.textLabel.frame = CGRectMake( 5, 5, 80, self.frame.size.height - 10 );
self.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
// Don't need UIButton alloc because method below does it for us..
myButton1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
//CGRect cellFrame = [self.tableView rectForRowAtIndexPath:indexPath];
CGRect cellFrame = self.frame;
myButton1.tag = idButton;
int …
Run Code Online (Sandbox Code Playgroud) 我一直看到"应用程序可能在其主线程上做了太多工作."
这是由我下面的代码中的swapCursor()引起的吗?看起来如此:如果我删除它,上面的警告就会消失.
我仍然不明白为什么它声称是导致问题的主要线程.我已经将swapCursor()移动到各种位置,例如onLoadFinished()和loadInBackground(),但我得到了相同的结果.
如何调用swapCursor()以便不显示此警告?我使用SimpleCursorLoader的全部原因是避免占用主线程,但它仍在发生.
package com.example.sqlitetest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.LoaderManager;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.Loader;
import android.support.v4.content.CursorLoader;
import android.support.v4.widget.SimpleCursorAdapter;
import android.support.v4.widget.SimpleCursorAdapter.ViewBinder;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends FragmentActivity implements LoaderManager.LoaderCallbacks<Cursor>
{
public static Context mContext;
private LoaderManager.LoaderCallbacks<Cursor> mLoaderCallbacks;
public static SQLiteDatabase db;
public …
Run Code Online (Sandbox Code Playgroud) android android-listview simplecursoradapter android-loadermanager android-cursorloader
android ×2
code-reuse ×1
layer-list ×1
sdl ×1
subclass ×1
uibutton ×1
uitableview ×1
visual-c++ ×1
xml ×1