#android
#Android
Вопрос:
итак, в основном я использую intent в этом.поэтому, когда я нажал на заставку, должна открыться страница main_activity.но после запуска открывается заставка кода. но когда я нажимаю на текстовое представление, открывается пустая страница. даже в разделах logcat ошибок нет.
это мой SplashActivity.class код
public class SplashActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
TextView textView = (TextView) findViewById(R.id.textView);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(SplashActivity.this,MainActivity.class);
startActivity(i);
}
});
}
}
это мой main_activity.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"
android:background="@drawable/ic_launcher_background"
tools:context=".MainActivity">
<TextView
android:id="@ id/plain_text_input"
android:layout_width="260dp"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginEnd="142dp"
android:layout_marginRight="142dp"
android:layout_marginBottom="439dp"
android:drawableLeft="@drawable/ic_action_username"
android:fontFamily="sans-serif"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:text="USERNAME"
android:textColor="@color/WhiteSmoke"
android:textSize="20dp" />
<EditText
android:id="@ id/txtusername"
android:layout_width="351dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="51dp"
android:layout_marginBottom="381dp"
android:ems="10"
android:inputType="textEmailAddress"
android:textSize="20dp" />
<TextView
android:id="@ id/editTextTextPersonName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="23dp"
android:layout_marginLeft="23dp"
android:layout_marginEnd="78dp"
android:layout_marginRight="78dp"
android:layout_marginBottom="325dp"
android:drawableLeft="@drawable/ic_action_password"
android:fontFamily="sans-serif"
android:text="PASSWORD"
android:textColor="@color/WhiteSmoke"
android:textSize="20dp" />
<EditText
android:layout_width="353dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="43dp"
android:layout_marginBottom="260dp" />
<androidx.cardview.widget.CardView
android:layout_width="348dp"
android:layout_height="56dp"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:layout_marginRight="28dp"
android:layout_marginBottom="170dp"
app:cardBackgroundColor="@color/DeepPink"
app:cardCornerRadius="30dp"
app:cardElevation="10dp">
<RelativeLayout
android:layout_width="373dp"
android:layout_height="73dp"
android:layout_marginEnd="50dp"
android:layout_marginBottom="100dp">
<TextView
android:id="@ id/textView2"
android:layout_width="wrap_content"
android:layout_height="44dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="157dp"
android:layout_marginBottom="18dp"
android:fontFamily="sans-serif"
android:freezesText="true"
android:text="LOGIN "
android:textColor="@color/Black"
android:textSize="25dp" />
</RelativeLayout>
</androidx.cardview.widget.CardView>
<Button
android:id="@ id/textView3"
android:layout_width="128dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="149dp"
android:layout_marginRight="149dp"
android:layout_marginBottom="98dp"
android:fontFamily="sans-serif"
android:text="SIGN IN"
android:textAllCaps="true"
android:textColor="@color/Black"
android:textSize="20dp" />
<Button
android:id="@ id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="101dp"
android:layout_marginRight="101dp"
android:layout_marginBottom="39dp"
android:fontFamily="sans-serif"
android:text="FORGOT PASSWORD!"
android:textAllCaps="true"
android:textColor="@color/Black"
android:textSize="20dp" />
<ImageView
android:id="@ id/imageView"
android:layout_width="wrap_content"
android:layout_height="106dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="108dp"
android:layout_marginBottom="495dp"
app:srcCompat="@drawable/ticket" />
<CheckBox
android:id="@ id/checkBox"
android:layout_width="wrap_content"
android:layout_height="44dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="17dp"
android:layout_marginBottom="598dp"
android:text="CheckBox"
android:textSize="20dp"
tools:text="ADMIN" />
</RelativeLayout>
это мой splash.xml код
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout tools:context=".SplashActivity"
android:background="@drawable/ic_launcher_background"
android:layout_height="match_parent"
android:layout_width="match_parent"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView android:layout_height="173dp"
android:layout_width="wrap_content" app:srcCompat="@drawable/ticket"
android:scaleType="fitCenter" android:maxHeight="42dp" android:maxWidth="42dp"
android:layout_marginBottom="399dp" android:layout_marginEnd="98dp"
android:layout_alignParentBottom="true" android:layout_alignParentEnd="true"
android:id="@ id/imageView2"/>
<TextView android:layout_height="65dp"
android:layout_width="349dp" android:layout_marginBottom="231dp"
android:layout_marginEnd="20dp" android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true" android:id="@ id/textView" android:textStyle="bold"
android:textSize="30dp" android:textColor="@color/WhiteSmoke" android:textAllCaps="true"
android:text="Movie Ticket Booking" android:fontFamily="sans-serif"/>
</RelativeLayout>
это мой Mainactivity.java код
import android.app.Activity;
public class MainActivity extends Activity {
}
Комментарии:
1. Поделитесь с нами методом onCreate вашего MainActivity.
2. импорт android.app.Activity; общедоступный класс MainActivity расширяет Activity { }
3. Это все, что у вас есть в вашем MainActivity? Мне нужен метод onCreate
4. импорт android.os.Bundle; импорт androidx.appcompat.app.AppCompatActivity; общедоступный класс MainActivity расширяет AppCompatActivity { защищенный void onCreate(сохраненный экземпляр пакета) { super.onCreate(сохраненный экземпляр); setContentView(R.layout.splash); } }
Ответ №1:
Используйте этот код в MainActivity.java
public class MainActivity extends Activity {
public void onCreate (Bundle savedInstanceState){
setContentView (R.layout.main_activity);
}
}