这是我的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"/>
这是我登录页面的Java代码:
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>
登录页面的名称是登录屏幕,我要过渡到userDetail的页面名称
按下我要获得的全部内容是黑色空白屏幕,而不是我正在设计的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://i.stack.imgur.com/8340w.jpg
过渡到登录屏幕我想过渡到https://i.stack.imgur.com/9poix.jpg
按下按钮时,我将获得屏幕https://i.stack.imgur.com/6qfoy.jpg
请使用 android:text
代替 tools:text
tools:text
:它仅用于布局预览以查看设计,运行应用程序时不会显示它。
android:text
:运行应用程序时将显示文本。
希望它有帮助!
在清单中给出了活动类的完整路径。
for ex:假设您的活动在src下的应用程序包内部,因此请在xml
中使用如下路路径<activity
android:name=".app.ActivityMenu"
android:label="@string/title_activity_menu"
android:theme="@style/ThemeHideStatusbar" />
希望这可以解决您的问题。
如果这不起作用
替代 - :
Button facebook=(Button)findViewById(R.id.facebookLogin);
facebook.setOnClickListener(new View.OnClickListener)
{
Do watever you want
});
}