0

Я изучаю разработку Android. Но я застрял, что элемент ui не отображается во втором действии моего приложения. При загрузке.Нужна помощь в создании приложения для Android

Я использую AIDE в своем мобильном телефоне Android.

Пожалуйста, взгляните на коды, которые я использовал.

main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center" 
    android:orientation="vertical" > 

    <TextView 
     android:textSize="30dp" 
     android:gravity="center" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="MSQ CORP" 
     /> 

    <DigitalClock 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/newpage" 
     android:text="New Page" 
     /> 
</LinearLayout> 

MainActivity.java

package com.mycompany.msqcorp; 

import android.app.*; 
import android.os.*; 
import android.view.*; 
import android.widget.*; 
import android.content.*; 
import android.view.View. *; 
import android.widget.Button.*; 
import android.content.Intent. *; 

public class MainActivity extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Button a = (Button) findViewById(R.id.newpage); 
     a.setOnClickListener(new View.OnClickListener(){ 

      public void onClick(View v) { 

       Intent intent = new Intent(MainActivity.this, secondActivity.class); 
       startActivity(intent); 
      } 
     }); 
    } 
} 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.mycompany.msqcorp" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="21" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:label="@string/app_name" 
      android:name=".MainActivity" > 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="secondActivity" 
      android:label="New Page" 
    /> 
    </application> 

</manifest> 

second.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center" 
    android:orientation="vertical" > 

    <TextView 
     android:textSize="10dp" 
     android:gravity="center" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Registeration Form" 
     android:padding="10dp" 
     android:id="@+id/text1" 
    /> 

    <TextView 
     android:textSize="10dp" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Full Name : " 
     android:id="@+id/text2" 
    /> 

    <EditText 
     android:textSize="5dp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Enter Your Full Name" 
     android:id="@+id/text3" 
    /> 


</LinearLayout> 

SecondActivity.java

package com.mycompany.msqcorp; 
import android.system.*; 
import android.app. *; 
import android.os.*; 
import android.view.View. *; 
import android.content. *; 
import android.test.*; 
import android.widget.*; 

public class secondActivity extends Activity 
{ 

    @Override 
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) 
    { 
     // TODO: Implement this method 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.second); 


    } 

} 

Когда я запустить приложение, оно показывает первый экран правильно с кнопками и текстом зрения

Но при загрузке следующей странице При нажатии на кнопку отображается пустой экран. Пожалуйста помоги.

ответ

0

Вам не хватает. (точка) перед декларацией активности в манифесте для второй активности.

<activity 
      android:name="secondActivity" 
      android:label="New Page" 
    /> 

должно быть

<activity 
      android:name=".secondActivity" 
      android:label="New Page" 
    /> 

Edit: Для вас второй активности попытаться изменить OnCreate метод

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO: Implement this method 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.second); 
    } 

Проверьте, если это помогает

+0

Я думал, что это будет катастрофой, если деятельность вы вводите в андроиде имени не является правильной или не существует. –

+0

Да, он должен потерпеть крах, но в случае @Shoaib Quraishi в соответствии с его кодом показывает пустой экран. Может быть, это сбой, но некоторые из того, как он не мог произвести его, или устройство не производит его. При взгляде на код единственная причина, по которой приложение не ведет себя правильно, - это. Точка отсутствует. иначе все правильно. –

+0

Ах, это возможно. –

0

использовать «защищенный void onCreate (Bundle savedInstanceState) "me ThOD вместо «общественного ничтожной OnCreate (Bundle savedInstanceState, PersistableBundle persistentState)»

0
<activity 
      android:name="secondActivity" 
      android:label="New Page" 
    /> 

изменить этот код и попробуйте

<activity 
      android:name=".secondActivity" 
      android:label="New Page" 
    /> 
+0

Sir @Abhinav Singh Maurya Я пробовал даже применять точки, но он все еще показывает пустой экран –

Смежные вопросы