Не удается разрешить метод 'setupWithViewPager (androidx.viewPager.widget.ViewPager) - PullRequest
0 голосов
/ 08 ноября 2019

Я учусь в студии Android и пытался сделать простое приложение, используя фрагменты, но я получаю следующую ошибку.

error- Cannot resolve method 'setupWithViewPager(androidx.viewPager.widget.ViewPager)'

Мой код:

import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.ViewPager;
import android.os.Bundle;
import android.widget.TableLayout;
public class MainActivity extends AppCompatActivity {
    private TableLayout tableLayout;
    private ViewPager viewPager;
    private ViewPagerAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tableLayout= (TableLayout) findViewById(R.id.tab_layout);
        viewPager=(ViewPager) findViewById(R.id.pager_id);
        adapter=new ViewPagerAdapter(getSupportFragmentManager());
        adapter.AddFragement(new Fragment_call(),"Call");
        adapter.AddFragement(new FragmentContact(),"Contact");
        adapter.AddFragement(new FragmentFav(),"Favourite");
        viewPager.setAdapter(adapter);
        tableLayout.setupWithViewPager(viewPager);
    }
}

Мой файл Gradle:

apply plugin: 'com.android.application'

android {
   compileSdkVersion 29
   buildToolsVersion "29.0.2"
   defaultConfig {
   applicationId "com.example.ass"
   minSdkVersion 15
   targetSdkVersion 29
   versionCode 1
   versionName "1.0"
   testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
   release {
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
   }
}
}

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'androidx.appcompat:appcompat:1.1.0'
   implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'androidx.test:runner:1.2.0'
   androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
   //compile 'com.android.support:design:25.3.1'

}

Буду признателен за любую помощь.

Ответы [ 3 ]

1 голос
/ 08 ноября 2019

Разве вы не имели в виду TabLayout вместо TableLayout?

Если это так, измените tableLayout = (TableLayout) findViewById(R.id.tab_layout); на TabLayout tableLayout = findViewById(R.id.tab_layout);

1 голос
/ 08 ноября 2019

tableLayout= (TableLayout) findViewById(R.id.tab_layout); tableLayout.setupWithViewPager(viewPager);

android.widget.TableLayout не имеет метода setupWithViewPager.

Возможно, выищем com.google.android.material.tabs.TabLayout.

Требуется библиотека компонентов материалов в качестве зависимости:

implementation 'com.google.android.material:material:1.1.0-beta02'
0 голосов
/ 09 ноября 2019

Это TabLayout, а не TableLayout. Это две разные вещи.

...