Witajcie,
mam dwa pliki xml
Pierwszy "test.xml"
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorAccent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:srcCompat="@mipmap/ic_launcher"
android:id="@+id/imageView" />
</LinearLayout>
</RelativeLayout>
oraz drugi "activity_main.xml":
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.marcin.wywal.MainActivity">
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:onClick="poka"
android:id="@+id/button" />
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:onClick="usun"
android:id="@+id/button2" />
</RelativeLayout>
Oraz plik MainActivity.java:
package com.example.marcin.wywal;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
public class MainActivity extends AppCompatActivity {
Button button;
RelativeLayout activity_main;
View view;
LayoutInflater inflater;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void poka(View view) {
activity_main = (RelativeLayout) findViewById(R.id.activity_main);
view = null;
inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.test, null);
activity_main.addView(view);
}
public void usun(View v) {
activity_main.removeView(view);
view = null;
}
}
Po naciśnięciu jednego z przycisków wykonuje się funkcja która ładuje jednen widok xml do drugiego (i to ładnie działa). Problem polega na wykonaniu operacji odwrotnej: usunięciu widoku. Akcje podpięte pod funkcję usuń nie działają. Problemem jest widoczność zmiennych, ale nie wiem jak to poprawić.
Pomożecie? 🙂