我在Android Studio上非常新,所以我要求初学者级别的解释:)
我正在创建一个名为SyncZ的应用程序,我创建了一个登录屏幕,我需要这样做,以便当我按下"登录或注册"时它会转到我的 activity_main.xml
我开始创建一个空白活动,然后添加了一个登录活动,然后我将其activity_login.xml设为main,以便在启动应用程序时首先登录菜单.
所以我真正的问题是,如何从我切换activity_login到activity_main按钮email_sign_in_button
这是我的代码(XML和Java)我很抱歉,如果文本太多,我希望你能解决它:)
AndroidManifest.xml中
<RelativeLayout 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"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TextView
android:text="@string/hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
activity_login.xml
<LinearLayout 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"
android:gravity="center_horizontal"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.administrator.helloworld.LoginActivity"
>
<!-- Login progress -->
<ProgressBar
android:id="@+id/login_progress"
style="?android:attr/progressBarStyleLarge"
android:layout_width="470dp"
android:layout_height="470dp"
android:layout_marginBottom="8dp"
android:visibility="gone"/>
<LinearLayout
android:id="@+id/email_login_form"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:weightSum="1">
<ImageView
android:layout_width="300dp"
android:layout_height="160dp"
android:id="@+id/imageView"
android:layout_gravity="center_horizontal"
android:background="@drawable/syncz"
android:layout_marginTop="50dp"
android:layout_marginBottom="75dp" />
<TextView
android:layout_width="79dp"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Login:"
android:id="@+id/textView"
android:textStyle="bold" />
<AutoCompleteTextView …Run Code Online (Sandbox Code Playgroud) 我无法在不阻止GUI的情况下使线程等待两秒钟.我所知道的最简单的等待方法是Thread.Sleep(2000);.如果您可以使用一些我不知道的定时器或其他示例,请这样做,因为我不太熟悉编码方式.
private void run_program_Click(object sender, RoutedEventArgs e)
{
if (comboBox1.Text == "Drive forwards and back")
{
stop.IsEnabled = true;
EngineA(90); //Makes EngineA drive at 90% power
EngineB(90); //Makes EngineB drive at 90% power
// Basicly it has to wait two seconds here
EngineA(-90); // -90% power aka. reverse
EngineB(-90); // -90% power
// Also two seconds here
EngineA(0); // Stops the engine
EngineB(0); // Stops
EngineC();
}
}
Run Code Online (Sandbox Code Playgroud)