我正在研究Snack bar和Floating Action按钮.我使用协调器布局使浮动操作按钮在显示快餐栏时显示/移动.问题是我为小吃店保留了一个动作.点击浮动按钮时,Snackbar会弹出,并且浮动操作按钮会向上移动.当我按下快餐栏动作项时,浮动动作按钮隐藏在儿童零食栏下面.
而且如果我连续按下浮动动作按钮,那么浮动动作按钮也会被隐藏.
以下是我的代码.
activity_main.xml中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.dev.firsttest.Screen2"
>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primary_color"></android.support.v7.widget.Toolbar>
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/coordinatorlayout">
<android.support.design.widget.FloatingActionButton
android:id="@+id/searchfab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginBottom="20dp"
android:layout_marginRight="20dp"
android:src="@drawable/ic_add_black_24dp"
app:fabSize="normal">
</android.support.design.widget.FloatingActionButton>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
主要活动
Toolbar toolbar;
FloatingActionButton searchfab;
CoordinatorLayout coordinatorLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_screen2);
toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
coordinatorLayout = (CoordinatorLayout)findViewById(R.id.coordinatorlayout);
searchfab = (FloatingActionButton)findViewById(R.id.searchfab);
searchfab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(coordinatorLayout, "This is Snackbar Demo", Snackbar.LENGTH_LONG).setAction("Click", new View.OnClickListener() {
@Override
public void …Run Code Online (Sandbox Code Playgroud) android material-design floating-action-button android-snackbar android-coordinatorlayout
我正在使用websockets.我想使用具有不同数据类型的多个@onMessage重载方法.在客户端,我有以下方法
@OnMessage
public void onMessage(Message message) {
System.out.println(message.getContent()+":"+message.getSubject());
}
@OnMessage
public void onMessage(String message) {
System.out.println(message);
}
Run Code Online (Sandbox Code Playgroud)
Message是pojo类并对其进行解码和编码.
在服务器端
@OnMessage
public void onMessage(String msg, Session session) {
try {
System.out.println("Receive Message:" + msg);
session.getBasicRemote().sendText("{\"subject\":\"This is subject1\",\"content\":\"This is content1\"}");
session.getBasicRemote().sendText("This is Example Test");
} catch (IOException ex) {
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
javax.websocket.DeploymentException: Class: clientwebsocket.MyClient. Text MessageHandler already registered.
at org.glassfish.tyrus.core.ErrorCollector.composeComprehensiveException(ErrorCollector.java:83)
at org.glassfish.tyrus.client.ClientManager$1.run(ClientManager.java:384)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at org.glassfish.tyrus.client.ClientManager$SameThreadExecutorService.execute(ClientManager.java:565)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:110)
at org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:343)
at org.glassfish.tyrus.client.ClientManager.connectToServer(ClientManager.java:182)
at clientwebsocket.ClientWebSocket.start(ClientWebSocket.java:31) …Run Code Online (Sandbox Code Playgroud) 我正在使用 appium,我正在尝试从 iOS 的日期选择器中选择日期。
这是我的代码
JavascriptExecutor js = (JavascriptExecutor) driver;
Map<String, Object> params = new HashMap();
params.put("order", "next");
params.put("offset", 0.15);
params.put("element", dayPicker);
for (int i=0;i<10;i++) {
js.executeScript("mobile: selectPickerWheelValue", params);
}
Run Code Online (Sandbox Code Playgroud)
我想选择日期为 10 ,某个月份和年份。下面是 ui 的快照。
但是当我尝试使用上面的代码时,我收到以下错误消息。
org.openqa.selenium.WebDriverException: An unknown server-side error
occurred while processing the command. Original error: Error
Domain=com.facebook.WebDriverAgent Code=1 "Picker wheel value has not
been changed after 2 seconds timeout" UserInfo= .
{NSLocalizedDescription=Picker wheel value has not been changed after 2
seconds timeout}
Build info: version: '3.12.0', revision: …Run Code Online (Sandbox Code Playgroud) 我对这种工作很陌生。我使用 PHP 开发了一个网络应用程序。我正在使用 XAMPP 服务器。现在,当我点击http://www.mywebsite.com/myproject时,我得到了我的项目索引页面。现在我看到的是,如果我输入http://www.mywebsite.com它应该显示 myproject 的索引页面。
我不确定这个术语叫什么。我不知道如何寻找这个解决方案。
如果您能提供我应该寻找的术语或解决方案,我们将非常感谢您的帮助。
谢谢