我也试图在新的更新的Android Studio中导入ABS.我正在学习本教程.
但是在步骤中添加Action Bar Sherlock库到Android Studio即可获得错误
Gradle位置不正确.这是照片.
当我走到路径时,C:\Users\Sir John Qadir\
那里没有任何gradle1.6文件夹.怎么解决这个?
如何WebView
在Android中实现Scroll Listener
我试过这个,但它没有调用我Log.i
滚动webview.
package com.example.webview.full.width;
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.webkit.WebView;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
public class scorllableWebview extends WebView implements OnScrollListener {
Context ctx;
AttributeSet atrs;
public scorllableWebview(Context context) {
super(context);
ctx = context;
}
public scorllableWebview(Context context, AttributeSet atters){
super(context, atters);
ctx = context;
atrs = atters;
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
Log.i("onScroll", "Called");
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
Log.i("onScrollStateChanged", …
Run Code Online (Sandbox Code Playgroud) 我得到了在Objective-C中将String转换为HEX-String的代码.
- (NSString *) CreateDataWithHexString:(NSString*)inputString
{
NSUInteger inLength = [inputString length];
unichar *inCharacters = alloca(sizeof(unichar) * inLength);
[inputString getCharacters:inCharacters range:NSMakeRange(0, inLength)];
UInt8 *outBytes = malloc(sizeof(UInt8) * ((inLength / 2) + 1));
NSInteger i, o = 0;
UInt8 outByte = 0;
for (i = 0; i < inLength; i++) {
UInt8 c = inCharacters[i];
SInt8 value = -1;
if (c >= '0' && c <= '9') value = (c - '0');
else if (c >= 'A' && c <= 'F') value …
Run Code Online (Sandbox Code Playgroud) 如何UIViewController
在swift中获取Class的类名
在Objective C中,我们可以这样做:
self.appDelegate = (shAppDelegate *)[[UIApplication sharedApplication] delegate];
UIViewController *last_screen = self.appDelegate.popScreens.lastObject ;
if(last_screen.class != self.navigationController.visibleViewController.class){
//.......
}
Run Code Online (Sandbox Code Playgroud)
但是我很快就尝试过了
let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let last_screen = appDelegate.popScreens?.lastObject as UIViewController
Run Code Online (Sandbox Code Playgroud)
不能这样做.
if last_screen.class != self.navigationController.visibleViewController.class{
//....
}
Run Code Online (Sandbox Code Playgroud)
没有类方法,UIViewController
即最后一个屏幕
我想显示和隐藏(切换)<table>
onClick
事件<a>
.这是我的<a>
标签
<a id="loginLink" onclick="toggleTable(true);" href="#">Login</a>
Run Code Online (Sandbox Code Playgroud)
这是我的java脚本函数 toggleTable(hide)
<script>
function toggleTable(hide)
{
if (hide) {
document.getElementById("loginTable").style.display="table";
document.getElementById("loginLink").onclick = toggleTable(false);
} else {
document.getElementById("loginTable").style.display="none";
document.getElementById("loginLink").onclick = toggleTable(true);
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
这是我的<table>
标签
<table id="loginTable" border="1" align="center" style="display:none">
Run Code Online (Sandbox Code Playgroud)
第一次点击<a> link
它显示我的表,但下次点击它时不会隐藏.我做错了什么.
我正在开发一款适用于Android的简单书籍阅读器应用程序.我已经使用了listview.
我正在做的是将远程图像从服务器加载到我的Listview(使用毕加索库),并且工作正常.
我还想在我的Reader中缩放功能,我使用ZoomListView类来实现这一点.
public class ZoomListView extends ListView {
private static final int INVALID_POINTER_ID = -1;
private int mActivePointerId = INVALID_POINTER_ID;
private ScaleGestureDetector mScaleDetector;
private float mScaleFactor = 1.f;
private float maxWidth = 0.0f;
private float maxHeight = 0.0f;
private float mLastTouchX;
private float mLastTouchY;
private float mPosX;
private float mPosY;
private float width;
private float height;
public ZoomListView(Context context) {
super(context);
mScaleDetector = new ScaleGestureDetector(getContext(),
new ScaleListener());
}
public ZoomListView(Context context, AttributeSet attrs) {
super(context, attrs);
mScaleDetector = new …
Run Code Online (Sandbox Code Playgroud) 我在服务器的GET请求结果中获得此响应
{"LL": { "control": "dev/sys/getkey", "value": "4545453030304138303046392035343733373432363020323031332D30322D31312031383A30313A3135", "Code": "200"}}
Run Code Online (Sandbox Code Playgroud)
我只想"value"
从上面的json响应中提取值.
我使用此代码来获得此响应
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
HttpResponse response = null;
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(
"http://192.168.14.247/jdev/sys/getkey"));
response = client.execute(request);
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String responseText = null;
try {
responseText …
Run Code Online (Sandbox Code Playgroud) 我正在学习本教程.http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/
可以任何身体请让我清楚这段代码.
// Creating Tables
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "("
+ KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT,"
+ KEY_PH_NO + " TEXT" + ")";
db.execSQL(CREATE_CONTACTS_TABLE);
}
// Upgrading database
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Drop older table if existed
db.execSQL("DROP TABLE IF EXISTS " + TABLE_CONTACTS);
// Create tables again
onCreate(db);
}
Run Code Online (Sandbox Code Playgroud)
问题
onUpgrade();
方法的目的是什么?
什么时候叫?正如文档所说this …
我用我的母语信德语制作应用程序.
注意:Sindhi语言有52个字母,就像这样
**?? ?? ???? ?**
Run Code Online (Sandbox Code Playgroud)
我在我的电脑上安装了Sindhi字体,还有Sindhi的unicodes.
问题
当我在我的按钮上设置文本时,就像这样
<Button
android:id="@+id/btnSindhiLessons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="30dp"
android:text="???? ???"
android:textSize="30sp" />
Run Code Online (Sandbox Code Playgroud)
它在代码视图中完美显示,但在设计视图中它显示如下:
但在设备或模拟器上它呈现如下:
请注意,缺少一个字母.我使用的是Android 4.0.4
我正在我的iOS(Swift)应用程序中实现Uber的Request Endpoint.Request API/Endpoint要求用户使用app进行身份验证,这里是doc.
为此,我正在使用这个Oauth2.0库
我做的是
在给定的安装说明的帮助下,成功地将库集成到我的项目(xCode)中.
在我的AppDelegate中
let uber_OAuth_Settings = [
"client_id": "XXXXXXX9vtKzobvXXXXXX",
"client_secret": "EXXXXXXXXyFUNCa_Wez6AXXXXXXXnrXtxus",
"authorize_uri": "https://login.uber.com/oauth/authorize",
"token_uri": "https://login.uber.com/oauth/token",
"redirect_uris": ["jamesappv2://oauth/callback"], // don't forget to register this scheme
] as OAuth2JSON
Run Code Online (Sandbox Code Playgroud)
var oauth:OAuth2CodeGrant!
在我didFinishLaunchingWithOptions
的Appdelegate 方法中
oauth = OAuth2CodeGrant(settings: uber_OAuth_Settings)
oauth.viewTitle = "Uber Login Service" // optional
oauth.verbose = true // For Logs
Run Code Online (Sandbox Code Playgroud)不要忘记注册url scheme ie("redirect_uris": ["jamesappv2://oauth/callback"]
)
转到您的应用程序的目标 - >信息选项卡 - >网址类型 - >单击(+),附加图像
在AppDelegate中添加下面给出的方法并处理回调URL
func application(application: UIApplication,
openURL url: NSURL,
sourceApplication: …
Run Code Online (Sandbox Code Playgroud)