android студийное приложение вылетает в мобильном телефоне, но не в эмуляторе - PullRequest
0 голосов
/ 17 января 2020

Я начал использовать 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, и меня это раздражает.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...