Я начал использовать Android Studio несколько недель go. Я работал над приложением с обычным экраном входа и на эмуляторе все работает отлично. Мое приложение работало нормально, пока я не добавил новую кнопку, которая действует как ссылка. Приложение работает в эмуляторе Pixel_2_API_29 с разрешением 1080x1920, но не работает на моем мобильном телефоне HUAWEI AUM_L29.
Фрагмент из активности:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".tab3">
<Button
android:id="@+id/button1"
android:background="@android:color/secondary_text_dark"
android:layout_width="wrap_content"
android:cursorVisible="true"
android:autoLink="web"
android:onClick="aj"
android:clickable="true"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Spotlight"
android:textStyle="bold"
android:layout_marginTop="65dp"
android:layout_marginStart="-75dp"
/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginStart="65dp"
android:layout_marginTop="65dp"
android:background="@android:color/secondary_text_dark"
android:text="Biography"
android:textStyle="bold" />
<ImageView
android:id="@+id/imageview25"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="0dp"
android:layout_marginTop="470dp"
android:src="@drawable/logo" />
<ImageView
android:id="@+id/imageview22"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="280dp"
android:layout_marginTop="112dp"
android:src="@drawable/i00" />
<ImageView
android:id="@+id/imageview24"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="200dp"
android:layout_marginTop="112dp"
android:src="@drawable/i00" />
<ImageView
android:id="@+id/imageview23"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="120dp"
android:layout_marginTop="112dp"
android:src="@drawable/i00" />
<TextView
android:id="@+id/textview"
android:layout_width="396dp"
android:layout_height="wrap_content"
android:layout_below="@+id/textview1"
android:layout_marginTop="15dp"
android:gravity="center"
android:text="Champion counters"
android:textColor="@android:color/black"
android:textSize="25dp" />
<TextView
android:id="@+id/textview3"
android:layout_width="396dp"
android:layout_height="wrap_content"
android:layout_below="@+id/textview1"
android:layout_marginTop="250dp"
android:gravity="center"
android:text="Champion spotlight and biography"
android:textColor="@android:color/black"
android:textSize="25dp" />
<ImageView
android:id="@+id/imageview21"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="40dp"
android:layout_marginTop="112dp"
android:src="@drawable/i00" />
</FrameLayout>
Активность:
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.google.android.material.tabs.TabItem;
import com.google.android.material.tabs.TabLayout;
public class AnotherActivity extends AppCompatActivity {
TextView mtitle;
ImageView imageView, imageView2,imageView3,imageView4,imageView5,imageView6,
imageView7,imageView8;
private TabLayout tabLayout;
private ViewPager viewPager;
private TabItem tab1,tab2,tab3;
public PagerAdapter pagerAdapter;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_another);
mtitle = findViewById(R.id.titleTv);
imageView = findViewById(R.id.imageview);
imageView2 = findViewById(R.id.imageview2);
imageView3 = findViewById(R.id.imageview3);
imageView4 = findViewById(R.id.imageview4);
imageView5 = findViewById(R.id.imageview5);
imageView6 = findViewById(R.id.imageview6);
imageView7 = findViewById(R.id.imageview7);
imageView8 = findViewById(R.id.imageview8);
Intent intent = getIntent();
tabLayout = (TabLayout) findViewById(R.id.tabLayout);
tab1 = (TabItem) findViewById(R.id.tab1);
tab2 = (TabItem) findViewById(R.id.tab2);
tab3 = (TabItem) findViewById(R.id.tab3);
viewPager = findViewById(R.id.viewPager);
pagerAdapter = new PageAdapter(getSupportFragmentManager(), tabLayout.getTabCount());
viewPager.setAdapter(pagerAdapter);
tabLayout.setOnTabSelectedListener(new TabLayout.BaseOnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
if(tab.getPosition() == 0){
pagerAdapter.notifyDataSetChanged();
}
else if(tab.getPosition() == 1){
pagerAdapter.notifyDataSetChanged();
}
else if(tab.getPosition() == 2){
pagerAdapter.notifyDataSetChanged();
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
viewPager.setOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
viewPager.setOffscreenPageLimit(2);
}
public void aj(View view){
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("https://leagueoflegends.fandom.com/wiki/Ahri"));
startActivity(i);
}
}
Я думаю, что проблема где-то в методе onClick, но я не знаю, где. Как я уже сказал, я новичок в Android Studio, и меня это раздражает.
Заранее спасибо!