>

로그인 페이지 버튼을위한 XML 레이아웃 코드입니다 :

<Button
        android:id="@+id/googleLogin"
        android:layout_width="140dp"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/logoImage"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="54dp"
        android:background="#d34836"
        android:text="@string/google_login"
        android:textColor="#ffffff"
        android:drawableStart="@drawable/post_gplus"
        android:paddingLeft="12sp"
        android:paddingRight="12sp"
        android:drawablePadding="5sp"
        android:onClick="clickLoginGoogle"/>
    <Button
        android:id="@+id/facebookLogin"
        android:layout_width="140dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/googleLogin"
        android:layout_alignBottom="@+id/googleLogin"
        android:layout_marginStart="19dp"
        android:layout_toEndOf="@+id/googleLogin"
        android:background="#4267b2"
        android:drawableLeft="@drawable/post_facebook"
        android:text="@string/facebook_login"
        android:textColor="#ffffff"
        android:paddingLeft="12sp"
        android:paddingRight="12sp"
        android:drawablePadding="5sp"
        android:onClick="clickLoginFacebook"/>

이것은 로그인 페이지의 자바 코드입니다 :

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Toast;
import android.content.Intent;
public class LoginScreen extends AppCompatActivity {

    public void clickLoginFacebook(View view1)
    {
        toastMsg(" Logged in through Facebook!!");

        Intent intent = new Intent(LoginScreen.this,UserDetail.class);
        startActivity(intent);
    }
    public void clickLoginGoogle(View view1)
    {
        toastMsg(" Logged in through Google");
        Intent intent = new Intent(LoginScreen.this,UserDetail.class);
        startActivity(intent);
    }
    public void toastMsg(String msg) {
        Toast toast = Toast.makeText(this, msg, Toast.LENGTH_LONG);
        toast.show();
    }


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_login_screen);

    }
}

이 화면은 전환하려는 화면의 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"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="io.blahblah.testapp.UserDetail">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="30dp"
        android:layout_marginTop="74dp"
        android:textColor="#616161"
        android:textSize="16sp"
        tools:text="Name:"
        android:id="@+id/textView4" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="30dp"
        android:layout_marginTop="113dp"
        android:textColor="#616161"
        android:textSize="16sp"
        tools:text="Email:" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="30dp"
        android:layout_marginTop="152dp"
        android:textSize="16sp"
        android:textColor="#616161"
        tools:text="Age:"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="30dp"
        android:layout_marginTop="191dp"
        android:textSize="16sp"
        android:textColor="#616161"
        tools:text="Gender:"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="30dp"
        android:layout_marginTop="230dp"
        android:textSize="16sp"
        android:textColor="#616161"
        tools:text="Location:"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="30dp"
        android:layout_marginTop="269dp"
        android:textSize="16sp"
        android:textColor="#616161"
        tools:text="Optional"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="30dp"
        android:layout_marginTop="308dp"
        android:textSize="16sp"
        android:textColor="#616161"
        tools:text="Date of Birth:"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="30dp"
        android:layout_marginTop="330dp"
        android:textSize="14sp"
        android:textColor="#9e9e9e"
        tools:text="(Get special offers on your birthday)"
        />
</RelativeLayout>

이것은 내 매니페스트 코드입니다 :

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".LoginScreen"
            android:theme="@style/Theme.AppCompat.NoActionBar"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".UserDetail"
            android:theme="@style/Theme.AppCompat.NoActionBar"
            android:label="UserDetail" >

        </activity>
    </application>

로그인 페이지 이름은 LoginScreen이고 전환하려는 페이지 이름은 UserDetail입니다

버튼을 누르면 내가 디자인하고있는 사용자 정보 페이지가 아닌 검은 색 빈 화면 만 나타납니다. 누군가 문제가 무엇인지 말해 줄 수 있습니까?

이 버튼을 클릭하면 내 logcat 로그입니다.

   12-13 20:08:25.236 2423-2443/io.blahblah.testapp D/EGL_emulation: eglMakeCurrent: 0xb429dac0: ver 2 0
12-13 20:08:25.245 2423-2443/io.blahblah.testapp D/EGL_emulation: eglMakeCurrent: 0xb429dac0: ver 2 0
12-13 20:08:25.281 2423-2443/io.blahblah.testapp D/EGL_emulation: eglMakeCurrent: 0xb429dac0: ver 2 0
12-13 20:08:25.345 2423-2443/io.blahblah.testapp D/EGL_emulation: eglMakeCurrent: 0xb429dac0: ver 2 0
12-13 20:08:25.396 2423-2443/io.blahblah.testapp D/EGL_emulation: eglMakeCurrent: 0xb429dac0: ver 2 0
12-13 20:08:25.411 2423-2443/io.blahblah.testapp D/EGL_emulation: eglMakeCurrent: 0xb429dac0: ver 2 0
12-13 20:08:25.509 2423-2443/io.blahblah.testapp D/EGL_emulation: eglMakeCurrent: 0xb429dac0: ver 2 0
12-13 20:08:39.174 2423-2443/io.blahblah.testapp D/EGL_emulation: eglMakeCurrent: 0xb429dac0: ver 2 0

https://imgur.com/I6pW7TX

https://imgur.com/tHWAsxD

https://imgur.com/0smOWxp


  • 답변 # 1

    android:text 를 사용하십시오  대신 tools:text

    tools:text  : 디자인을 검토하기 위해 레이아웃 미리보기에만 사용되며 애플리케이션을 실행할 때 표시되지 않습니다.

    android:text  : 응용 프로그램을 실행할 때 텍스트가 표시됩니다.

    도움이 되었으면 좋겠습니다!

  • 답변 # 2

    매니페스트의 활동 클래스에 대한 완전한 경로를 제공하십시오.

    예 : 액티비티가 src 아래의 앱 패키지 안에 있다고 가정하면 XML에서 아래와 같은 경로를 사용하십시오.

    <activity
                android:name=".app.ActivityMenu"
                android:label="@string/title_activity_menu"
                android:theme="@style/ThemeHideStatusbar" />
    
    

    문제가 해결 될 수 있기를 바랍니다.

  • 답변 # 3

    작동하지 않는 경우

    대체-:

    Button facebook=(Button)findViewById(R.id.facebookLogin);
    facebook.setOnClickListener(new View.OnClickListener)
    {
       Do watever you want
    });
    }
    
    

관련 자료

  • 이전 windows runtime - XAML에서 슬라이더의 툴팁 편집
  • 다음 mysql - Slick의 장기 거래