我想在我的应用中使用搜索栏.但我找不到任何相关的教程.
我的问题很简单:当用户提示输入按钮时,如何获取搜索栏文本?
我在视图控制器中需要这样的东西:
override func userPressedToEnter(text: String) {
println("User entered: \(text)")
}
Run Code Online (Sandbox Code Playgroud)
我怎么能在swift中做到这一点?
我正在使用寻呼机滑动标签条:https://github.com/astuetz/PagerSlidingTabStrip/
有以下几行:
@Override
protected void onCreate(Bundle savedInstanceState) {
pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
tabs.setViewPager(pager);
}
Run Code Online (Sandbox Code Playgroud)
MyPagerAdapter:
public class MyPagerAdapter extends FragmentPagerAdapter {
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
return (position == 0)? "Users" : "Chats" ;
}
@Override
public int getCount() {
return 2;
}
@Override
public Fragment getItem(int position) {
return (position == 0)? new RandomsFragment() : new ChatsFragment() ;
}
@Override
public long getItemId(int …Run Code Online (Sandbox Code Playgroud) 我在代码中使用 LinkedHashMap。这是我的地图:
LinkedHashMap<String, Conversation> conversationsMap=new LinkedHashMap<String, Conversation>();
Run Code Online (Sandbox Code Playgroud)
我使用以下行将项目添加到此地图:
conversationsMap.put("test",Conversation);
Run Code Online (Sandbox Code Playgroud)
但这行将项目添加到最后。我需要将此项目添加到此地图的顶部。我该怎么做?
我有一个线性布局,像这样:

你可以看到我左侧有一个箭头.它应该指向Message但是你看它是顶部的Message我怎么能像这样对齐它:

我的xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingBottom="4dp"
android:paddingTop="4dp"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/image"
android:layout_width="64dp"
android:layout_height="64dp"
android:src="@drawable/defaultprofile"/>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:paddingLeft="4dp"
android:paddingRight="4dp" >
<TextView
android:id="@+id/tweet"
style="@android:style/TextAppearance.Medium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="#0A0A14"
android:layout_marginLeft="8dp"
android:textSize="15sp"
android:text="Tolgay Toklar"
android:fontFamily="sans-serif-condensed"
/>
<ImageView
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/sagokgri"/>
<TextView
android:id="@+id/bio"
style="@android:style/TextAppearance.Small"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="#474747"
android:layout_marginLeft="8dp"
android:maxLines="3"
android:text="Message"
android:textSize="11sp"
android:layout_marginTop="0dp"/>
</LinearLayout>
<ImageView
android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:src="@drawable/anchor" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我想将图像添加到导航栏的右侧.但我无法将图像视图拖动到导航栏.我只能拖一个按钮.

我怎样才能做到这一点 ?我想要与whatsapp个人资料图片相同的东西.您知道他们在导航栏的右侧有圆形个人资料图片.
我正在尝试将我的swift 1.2代码转换为2.0我有这样的函数:
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
let anyTouch = (touches.first as? UITouch)!
}
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
Downcast from 'UITouch?' to 'UITouch' only unwraps optionals; did you mean to use '!'?
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我收到一些用户的崩溃报告。报告:
java.lang.UnsupportedOperationException: JsonNull
at com.google.gson.JsonElement.getAsString(JsonElement.java:191)
at com.impact.ribony.LoginActivity$1.onCompleted(LoginActivity.java:115)
at com.impact.ribony.LoginActivity$1.onCompleted(LoginActivity.java:1)
at com.koushikdutta.async.future.SimpleFuture.handleCallbackUnlocked(SimpleFuture.java:107)
at com.koushikdutta.async.future.SimpleFuture.setComplete(SimpleFuture.java:141)
at com.koushikdutta.async.future.SimpleFuture.setComplete(SimpleFuture.java:128)
at com.koushikdutta.ion.IonRequestBuilder$1.run(IonRequestBuilder.java:242)
at com.koushikdutta.async.AsyncServer$RunnableWrapper.run(AsyncServer.java:53)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:212)
at android.app.ActivityThread.main(ActivityThread.java:5135)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:877)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
我的代码:
@Override
public void onCompleted(Exception e, JsonObject result) {
if (e == null) {
String anonId=result.get("anonid").getAsString();
}
}
Run Code Online (Sandbox Code Playgroud)
我确定我anonid的不为空。为什么我会收到这份报告?
我有一个自定义类和一个视图控制器.
我的自定义类:
class ChatManager:NSObject {
func messageArrived() {
//When Message arrives I am handling it from here
//I need something like that: Viewcontroller.updateTable()
}
}
Run Code Online (Sandbox Code Playgroud)
当消息从互联网到达时,我需要在视图控制器中更新tableview.所以我的意思是我必须从messageArrived方法中调用一个视图控制器方法.我怎样才能做到这一点 ?
我有一个数字,这个数字的基数是32.我需要将基数转换为10.我怎么能用javascript做到这一点?
var testip="17b3uvp";
var donus=testip.toString(10);
alert(donus)
Run Code Online (Sandbox Code Playgroud)
它不起作用.
我正在将片段替换为framelayout.But当我替换时,旧片段显示一秒然后它正在替换.我如何防止闪烁旧片段?我正在使用此代码:
FragmentManager fragmentManager=getSupportFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
SettingsFragment conv=new SettingsFragment();
SettingsFragment.newInstance(LOGGED_USERNAME);
fragmentTransaction.replace(R.id.container,conv);
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
Run Code Online (Sandbox Code Playgroud)