0
私の問題は、レイアウトの内容を複製し、その理由を理解できないことです。 私は断片で働いているとscrollview(android-studio)の問題
フラグメントコード
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_crear_itinerario"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:name="com.example.pablo.p_final2.CrearItinerarioFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</FrameLayout>
javaのフラグメント
public class CrearItinerarioFragment extends Fragment{
private Button continuar;
private EditText pob, nomb;
private int flag1 = 0,flag2 = 0;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_crear_itinerario, container, false);
pob = (EditText) view.findViewById(R.id.Poblacion);
nomb = (EditText) view.findViewById(R.id.Nombre);
continuar = (Button) view.findViewById(R.id.BotonContinuar);
pob.addTextChangedListener(new TextValidator(pob) {
@Override
public void validate(EditText editText, String text) {
//Implementamos la validación De campo vacio
if(text.length() <= 0 ) {
pob.setError(getString(R.string.CampoVacio));
flag1 = 0;
}
else
{
flag1 = 1;
}
}
});
nomb.addTextChangedListener(new TextValidator(nomb) {
@Override
public void validate(EditText editText, String text) {
//Implementamos la validación de campo vacio
if(text.length() <= 0 ) {
nomb.setError(getString(R.string.CampoVacio));
flag2 = 0;
}else
{
flag2 = 1;
}
}
});
continuar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(flag1!=1 || flag2 !=1)
{
Toast.makeText(CrearItinerarioFragment.this.getActivity(), getString(R.string.CamposVacios),Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(CrearItinerarioFragment.this.getActivity(), getString(R.string.ItinerarioCreado), Toast.LENGTH_LONG).show();
//Creamos el intent
Intent intent = new Intent(CrearItinerarioFragment.this.getActivity(), ControlarItinerarioActivity.class);
//Iniciamos la nueva actividad
startActivity(intent);
}
}
});
return view;
}
}
scrollview
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fragment_hacer_foto">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/LblTitulo"
android:text="@string/TituloFoto"
android:layout_margin="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="30dp"
android:gravity="center"/>
<EditText
android:id="@+id/Titulo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:maxLength="30" />
<TextView
android:id="@+id/LblComentario"
android:text="@string/ComentarioFoto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="30dp"
android:gravity="center"
android:layout_margin="15dp"/>
<EditText
android:id="@+id/Comentario"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:maxLength="400"/>
<Button
android:id="@+id/BtnContinuar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:text="@string/continuar"/>
</LinearLayout>
</ScrollView>
は、次のようにコードがある[1]:!http://en.zimagez.com/zimage/photo1278635382500599725.php "正しい」
[2]:!http://en.zimagez.com/zimage/photo1278635382500599724.php「問題」
私はそれが最初の写真と同じで滞在したい、しかし、すぐに私はのEditTextの一つをクリックするか、画面を移動するように、第2
として設定されています、あなたが追加フラグメントクラスで何をしているかのコードを表示してくださいすることができますが、動的にレイアウトにデータを追加する場合、その後、あなたはすべてのビューを削除し、再び
を追加する必要があり、非常に
フラグメントコード –
フラグメント用Javaコード –
CrearItinerarioFragmentを作成しているアクティビティのコードを記入してください。 – Kiya