我有一个这样的字符串:+33123456789(法国电话号码).我想在不知道国家的情况下提取国家代码(+33).例如,如果我有来自其他国家的另一部电话,它应该可以工作.我使用谷歌库https://code.google.com/p/libphonenumber/.
如果我知道这个国家,很酷我可以找到国家代码:
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
int countryCode = phoneUtil.getCountryCodeForRegion(locale.getCountry());
Run Code Online (Sandbox Code Playgroud)
但我找不到解析字符串而不知道国家的方法.
我正在开发一个我已集成谷歌加上的应用程序.到目前为止它工作正常,我能够检索用户配置文件.
但现在我想做以下事情:
1)我有两个活动signInActivity
和shareActivity
.
2)如果用户已使用登录,signInActivity
则不应再次请求登录,
shareActivity
并应直接共享内容.
3)如果用户未登录signInActivity
并尝试使用shareActivity
应用程序共享数据,则应该登录用户,然后仅共享数据.在这种情况下,如果用户返回到signInActivity
那么应用程序应该显示"你已经签署"
简而言之,我希望用户登录在应用程序中是中心,这样如果它是alrady签名,它应该可以从任何活动访问.
我听说过访问令牌,但我不知道如何使用它,文档说它在一小时内到期,这不是我想要的.
我如何制作中央谷歌加登录?可能吗?或者我需要在每个活动中验证用户?
我想让我DialogFragment
回复一个在editQuantity
被解雇时输入的值.
但我没有办法让它发挥作用.我可以通过传递值来执行此操作,intent
但这会破坏当前活动的进度.
除了通过之外还有什么办法intent
可以让我回报价值吗?
package com.example.myprojectname;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.text.InputType;
import android.util.Log;
import android.widget.EditText;
public class QuantityDialogFragment extends DialogFragment implements OnClickListener {
private EditText editQuantity;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
editQuantity = new EditText(getActivity());
editQuantity.setInputType(InputType.TYPE_CLASS_NUMBER);
return new AlertDialog.Builder(getActivity())
.setTitle(R.string.app_name)
.setMessage("Please Enter Quantity")
.setPositiveButton("OK", this)
.setNegativeButton("CANCEL", null)
.setView(editQuantity)
.create();
}
@Override
public void onClick(DialogInterface dialog, int position) {
String value = …
Run Code Online (Sandbox Code Playgroud) 要将注册数据发送到服务器,我使用的JSON是以下形式:
{"regData": {
"City":"Some City",
"Country":"Some Country",
"Email_Id":"abc@gmail.com",
"MobileNumber":"+00xxxxxxxxxx",
"UserName":"Name Of user"
}
}
Run Code Online (Sandbox Code Playgroud)
这是我发送的方式.
NSURL * url = [[NSURL alloc] initWithString:registerUrlString];
AFHTTPClient * httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
httpClient.parameterEncoding = AFJSONParameterEncoding;
[[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES];
NSDictionary * params = @{@"regData": @{
@"City": self.cityField.text,
@"Country": self.countryField.text,
@"Email_Id": self.emailField.text,
@"MobileNumber": self.numberField.text,
@"UserName": self.userName.text,
}
};
NSMutableURLRequest * request = [httpClient requestWithMethod:@"POST" path:registerUrlString parameters:params];
AFHTTPRequestOperation * operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"Success: %@", JSON);
} failure:^(NSURLRequest *request, …
Run Code Online (Sandbox Code Playgroud) 有没有办法通过图形API发表评论到社交插件?我正在开发一个Android应用程序,我想通过Facebook实现讨论,但我看不出如何实现这一点.我看到了一些关于它的其他问题,但我想询问"官方"Facebook堆栈溢出
假设我有两个文本视图.在纵向模式下,我希望这些在另一个之下&在横向模式中,我希望这些是并排的
是否可以使用自动布局在故事板中使用布局约束来做到这一点?如果是,那怎么样?如果没有,那么实现这一目标的另一个更好的解决方案是什么.
ios6是我的目标版本
在我的应用程序中,我有三个按钮,当单击一个按钮时,它调用一个线程启动的东西是我希望能够在edittext字符串中输入到线程并做一些工作然后让它返回到UI线程我可以在哪里显示它或将其放入opengl来显示一个对象.我已经阅读了Handles,我不确定我是否完全理解它们,也许有人知道如何制作我自己的处理程序代码.此外,我已经阅读了Async,我不认为这会对我的应用程序有利.(个人opion,如果它有利于我的应用程序让我知道)我的问题是当我输入按下该行时,我将如何从UI edittext获取信息在DrawingUtils类中的线程然后完成工作然后它返回到UI以显示或在openGl程序中输入?
这是MainActivity类:
public class MainActivity extends Activity implements OnClickListener {
EditText cl;
TextView info;
Button enter;
Button line;
Button arc;
Line callLine = new DrawingUtils.Line();
Enter callEnter = new DrawingUtils.Enter();
Arc callArc = new DrawingUtils.Arc();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
info = (TextView) findViewById(R.id.info);
enter = (Button) findViewById(R.id.enter);
line = (Button) findViewById(R.id.line);
arc = (Button) findViewById(R.id.arc);
Handler UIhandler = new Handler() {
@Override
public void handleMessage(Message msg) {
Bundle bundle = msg.getData();
String string = bundle.getString("myKey"); …
Run Code Online (Sandbox Code Playgroud) 以下代码在iOS 10及更低版本中运行良好.我最近安装了Xcode 9.0 beta 5并在iPad Air上安装了iOS 11 beta 7进行测试.现在,remedyMenuTapped方法没有被执行.
self.remedyMenuView = Bundle.main.loadNibNamed("RemedyMenu", owner: self, options: nil)![0] as? RemedyMenu
self.remedyMenuView?.isHidden = true
self.navigationItem.titleView = remedyMenuView;
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(RemedyDetailVC.remedyMenuTapped(_:)))
self.remedyMenuView?.addGestureRecognizer(tapGesture)
Run Code Online (Sandbox Code Playgroud) 我在我的iPad应用程序中使用Master-Detail应用程序模板.
我有包含视频列表的主视图.选择任何列表项时,它会在详细视图上开始播放该项目的视频.
我正在使用MPMoviePlayerController播放视频.
如果我按全屏图标,播放器应该填满整个屏幕(主视图和详细视图,而不仅仅是详细视图).
我怎么能这样做?请帮忙!
我想在a中设置5行,TableLayout
以获得一种气泡轮廓.我想让每一行都用弯曲的边缘和不同的阴影背景颜色隔离.有可能用一个完成TableLayout
吗?目前我只有一个包含3行的基本表结构,每行只包含一个法线TextView
.谢谢你的时间.
我有一个扩展ListFragment的类.我想添加一个固定的标题.
我试过这种方式:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
View mHeaderView = getActivity().getLayoutInflater().inflate(R.layout.remedy_header_view, null);
getListView().addHeaderView(mHeaderView);
if (mAdapter == null) {
int layout = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? android.R.layout.simple_list_item_activated_1: android.R.layout.simple_list_item_1;
mAdapter = new SimpleCursorAdapter(getActivity(), layout, null, new String[] { ClinicalTip.Remedies.COLUMN_NAME_REMEDY_NAME }, new int[] { android.R.id.text1 }, 0);
}
setListAdapter(mAdapter);
setListShown(false);
Activity().getSupportLoaderManager().initLoader(0, null, this);
}
@Override
public void onDestroyView() {
// TODO Auto-generated method stub
super.onDestroyView();
setListAdapter(null);
}
Run Code Online (Sandbox Code Playgroud)
但是使用这种方式,标题不固定,它会滚动.在ListFragment中添加固定标头的解决方案是什么?
我使用此方法创建进度对话框.
但它不适合屏幕尺寸.我想最小化此进度对话框的大小.
这是我使用的(AsyncTask)代码:
ProgressDialog myPd_bar;
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
myPd_bar=new ProgressDialog(AppleModles.this);
//myPd_bar.setMessage("Loading....");
myPd_bar.setTitle("Please Wait..");
myPd_bar.setProgressStyle(myPd_bar.STYLE_HORIZONTAL);
myPd_bar.setProgress(0);
myPd_bar.setMax(30);
myPd_bar.show();
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try
{
while(myPd_bar.getProgress()<=myPd_bar.getMax())
{
Thread.sleep(1000);
handle.sendMessage(handle.obtainMessage());
if(myPd_bar.getProgress()==myPd_bar.getMax())
{
myPd_bar.dismiss();
}
}
}catch(Exception e){}
}
}).start();
super.onPreExecute();
}
Handler handle=new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
myPd_bar.incrementProgressBy(5);
}
};
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我最小化这个进度对话框大小?
android ×8
ios ×4
iphone ×2
access-token ×1
afnetworking ×1
facebook ×1
google-plus ×1
handler ×1
ios11 ×1
ios6 ×1
ipad ×1
java ×1
json ×1
nsdictionary ×1
storyboard ×1
swift ×1