Skip to content

Commit 8909f3f

Browse files
committed
remove binding
1 parent 75b83b3 commit 8909f3f

4 files changed

Lines changed: 16 additions & 28 deletions

File tree

app/build.gradle

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,6 @@ android {
2626
sourceCompatibility JavaVersion.VERSION_1_8
2727
targetCompatibility JavaVersion.VERSION_1_8
2828
}
29-
buildFeatures {
30-
viewBinding true
31-
}
3229
}
3330

3431
dependencies {

app/src/main/java/asia/remix/myfragment/FirstFragment.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,24 @@
44
import android.view.LayoutInflater;
55
import android.view.View;
66
import android.view.ViewGroup;
7+
import android.widget.Button;
78

89
import androidx.annotation.NonNull;
910
import androidx.fragment.app.Fragment;
1011
import androidx.navigation.fragment.NavHostFragment;
11-
import asia.remix.myfragment.databinding.FragmentFirstBinding;
1212

1313
public class FirstFragment extends Fragment{
1414

15-
private FragmentFirstBinding binding;
16-
1715
@Override
1816
public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState ){
19-
20-
binding = FragmentFirstBinding.inflate( inflater, container, false );
21-
return binding.getRoot();
22-
17+
return inflater.inflate( R.layout.fragment_first, container, false );
2318
}
2419

2520
public void onViewCreated( @NonNull View view, Bundle savedInstanceState ){
2621
super.onViewCreated( view, savedInstanceState );
2722

28-
binding.buttonFirst.setOnClickListener( new View.OnClickListener(){
23+
Button button = view.findViewById( R.id.button_first );
24+
button.setOnClickListener( new View.OnClickListener(){
2925
@Override
3026
public void onClick( View view ){
3127
NavHostFragment.findNavController( FirstFragment.this ).navigate( R.id.action_FirstFragment_to_SecondFragment );
@@ -36,7 +32,6 @@ public void onClick( View view ){
3632
@Override
3733
public void onDestroyView(){
3834
super.onDestroyView();
39-
binding = null;
4035
}
4136

4237
}

app/src/main/java/asia/remix/myfragment/MainActivity.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,35 @@
88

99
import android.view.View;
1010

11+
import androidx.appcompat.widget.Toolbar;
1112
import androidx.navigation.NavController;
1213
import androidx.navigation.Navigation;
1314
import androidx.navigation.ui.AppBarConfiguration;
1415
import androidx.navigation.ui.NavigationUI;
15-
import asia.remix.myfragment.databinding.ActivityMainBinding;
1616

1717
import android.view.Menu;
1818
import android.view.MenuItem;
1919

20+
import com.google.android.material.floatingactionbutton.FloatingActionButton;
21+
2022
public class MainActivity extends AppCompatActivity{
2123

2224
private AppBarConfiguration appBarConfiguration;
23-
private ActivityMainBinding binding;
2425

2526
@Override
2627
protected void onCreate( Bundle savedInstanceState ){
2728
super.onCreate( savedInstanceState );
2829

29-
binding = ActivityMainBinding.inflate( getLayoutInflater() );
30-
setContentView( binding.getRoot() );
31-
32-
setSupportActionBar( binding.toolbar );
30+
setContentView( R.layout.activity_main );
31+
Toolbar toolbar = findViewById( R.id.toolbar );
32+
setSupportActionBar( toolbar );
3333

3434
NavController navController = Navigation.findNavController( this, R.id.nav_host_fragment_content_main );
3535
appBarConfiguration = new AppBarConfiguration.Builder( navController.getGraph() ).build();
3636
NavigationUI.setupActionBarWithNavController( this, navController, appBarConfiguration );
3737

38-
binding.fab.setOnClickListener( new View.OnClickListener(){
38+
FloatingActionButton fab = findViewById( R.id.fab );
39+
fab.setOnClickListener( new View.OnClickListener(){
3940
@Override
4041
public void onClick( View view ){
4142
Snackbar.make( view, "Replace with your own action", Snackbar.LENGTH_LONG ).setAction( "Action", null ).show();

app/src/main/java/asia/remix/myfragment/SecondFragment.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,24 @@
44
import android.view.LayoutInflater;
55
import android.view.View;
66
import android.view.ViewGroup;
7+
import android.widget.Button;
78

89
import androidx.annotation.NonNull;
910
import androidx.fragment.app.Fragment;
1011
import androidx.navigation.fragment.NavHostFragment;
11-
import asia.remix.myfragment.databinding.FragmentSecondBinding;
1212

1313
public class SecondFragment extends Fragment{
1414

15-
private FragmentSecondBinding binding;
16-
1715
@Override
1816
public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState ){
19-
20-
binding = FragmentSecondBinding.inflate( inflater, container, false );
21-
return binding.getRoot();
22-
17+
return inflater.inflate( R.layout.fragment_second, container, false );
2318
}
2419

2520
public void onViewCreated( @NonNull View view, Bundle savedInstanceState ){
2621
super.onViewCreated( view, savedInstanceState );
2722

28-
binding.buttonSecond.setOnClickListener( new View.OnClickListener(){
23+
Button button = view.findViewById( R.id.button_second );
24+
button.setOnClickListener( new View.OnClickListener(){
2925
@Override
3026
public void onClick( View view ){
3127
NavHostFragment.findNavController( SecondFragment.this ).navigate( R.id.action_SecondFragment_to_FirstFragment );
@@ -36,7 +32,6 @@ public void onClick( View view ){
3632
@Override
3733
public void onDestroyView(){
3834
super.onDestroyView();
39-
binding = null;
4035
}
4136

4237
}

0 commit comments

Comments
 (0)