我很困惑.根据这个 和这个以及许多其他来源,无论是在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) "错误消息?
我在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框中听到键盘点击,因此不是系统设置的问题.还有什么呢?
我试图让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没有垂直居中?
我正在尝试编码要发送到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.怎么了?