小编Aha*_*nne的帖子

动态添加片段

我很困惑.根据这个这个以及许多其他来源,无论是在SO还是其他地方,我应该能够做到以下几点:

import android.os.Bundle;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.view.Menu;

public class MainScreenActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_screen);
    MainRightFragment mrf = new MainRightFragment();
    RecommendedFragment rf = new RecommendedFragment();

    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.add(R.id.main_search_boxes, mrf, "fragmentright");
    ft.add(R.id.main_left_side, rf, "fragmentreccomend");
}
Run Code Online (Sandbox Code Playgroud)

}

R.id引用指向我的.xml文件中的FrameLayout对象.为什么我仍然得到" FragmentTransaction类型中的方法add(int,Fragment,String)不适用于参数(int,RecommendedFragment,String) "错误消息?

android android-fragments

7
推荐指数
1
解决办法
2万
查看次数

调用playSoundEffect时没有单击

我在onCreate中为我的按钮添加了一个监听器:

Button enterButton = (Button) findViewById(R.id.buttonEnter);
    enterButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            v.playSoundEffect(SoundEffectConstants.CLICK);
        }
    });
Run Code Online (Sandbox Code Playgroud)

按钮有

android:soundEffectsEnabled="true" 
Run Code Online (Sandbox Code Playgroud)

调试器在onClick()例程中停止,因此进行调用,但不会发生单击.在附近的editText框中听到键盘点击,因此不是系统设置的问题.还有什么呢?

android android-ui

5
推荐指数
1
解决办法
508
查看次数

在RelativeLayout中使用重力右对齐TextView

我试图让editText坐在我的布局的右边缘,左边有一个按钮,如下所示:

  <RelativeLayout
    android:id="@+id/FindClientLayout"
    android:layout_width="@dimen/third_width"
    android:layout_height="@dimen/half_height"
    android:layout_alignParentLeft="false"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="false"
    android:layout_below="@id/HeaderLayout"
    android:layout_margin="@dimen/fragment_separation"
    android:layout_toRightOf="@id/scrollViewRecommend"
    android:background="@drawable/login_border" >

    <TextView
        android:id="@+id/textViewFindClient"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="@string/find_client"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@color/Black" />

    <EditText 
        android:id="@+id/editTextClient"
        android:layout_width="@dimen/input_text_width"
        android:layout_height="wrap_content"
        android:gravity="center_vertical|right"
        android:inputType="text"/>
    <Spinner
        android:id="@+id/spinnerClientList"
        android:layout_width="@dimen/input_text_width"
        android:layout_height="wrap_content"
        android:layout_below="@id/editTextClient"/>

    <Button
        android:id="@+id/buttonDoFind"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:layout_toLeftOf="@id/editTextClient"
        android:text="@string/find" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

该按钮是不可见的,结果如下所示:

布局

我假设按钮是不可见的,因为editText左对齐并覆盖它或将其推出布局框架.为什么editText和微调器左对齐而不是右对齐?另外,为什么editText没有垂直居中?

android android-layout android-xml

4
推荐指数
2
解决办法
1万
查看次数

HttpUtility.HtmlEncode无效

我正在尝试编码要发送到Web服务进行处理的参数.我从一个带有参数的命令开始,例如:

TransportProviderConfirmation/68,Akal Singh,+972544944860,1234
Run Code Online (Sandbox Code Playgroud)

我将此字符串传递给编码函数:

template = HttpUtility.HtmlEncode(template);
Run Code Online (Sandbox Code Playgroud)

返回的字符串不会以任何方式更改,尽管有一个空格应该转换为%20,加号应该转换为%2B.怎么了?

c# asp.net

2
推荐指数
1
解决办法
2280
查看次数