0

Я просто хочу спросить вас, почему использование намерения заставляет мою систему разбиться? Я использовал те же самые коды раньше, и это работает, тогда, когда я использую его снова, это не будет. Как вы думаете, ребята?Почему замысел заставляет мое приложение разбиться?

МАНИФЕСТ

<?xml version="1.0" encoding="utf-8"?> 

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

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Login" 
     android:label="@string/title_activity_login" > 
    </activity> 
</application> 

MainActivity

public class MainActivity extends ActionBarActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

public void okay(View view) { 
    Intent i = new Intent(this, Login.class); 
    startActivity(i); 

второй активности (если я нажал на основную деятельность, я просто хочу эту активность поп)

public class Login extends ActionBarActivity { 
ListView listView; 
ArrayAdapter<String> adapter; 
String[] grocery_categories = {"Beverages", "Bakery", "Canned Goods", "Condiments", "Dairy", "Snacks", "Frozen Foods", 
           "Meat", "Produce", "Cleaners", "Paper Goods", "Personal Care", "Others"}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 
    listView = (ListView) findViewById(R.id.list_view); 
    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, grocery_categories); 
    listView.setAdapter(adapter); 
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> listView, View view, int position, long id) { 
      String grocery = (String) listView.getAdapter().getItem(position); 
      Intent intent = new Intent(listView.getContext(),Login.class); 
      listView.getContext().startActivity(intent); 
      //or create other intents here 
     } 
    }); 

} 

XML из MainActivity

<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" tools:context=".MainActivity" 
android:id="@+id/rl_main_activity"> 

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/mobile_grocery_bckgrnd" 
    android:src="@drawable/mobile_grocery" 
    android:scaleType="centerCrop" 
    /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="MOBILE GROCERY" 
    android:id="@+id/mobile_grocery_app" 
    android:textSize="45dp" 
    android:textColor="#000000" 
    android:gravity="center" 

    android:textStyle="bold|italic" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Application" 
    android:id="@+id/application" 
    android:textColor="#000000" 
    android:textSize="25dp" 
    android:layout_below="@+id/mobile_grocery_app" 
    android:layout_centerHorizontal="true" /> 

<EditText 
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:id="@+id/username" 
    android:layout_alignParentBottom="true" 
    android:layout_alignRight="@+id/application" 
    android:layout_alignEnd="@+id/application" 
    android:layout_marginBottom="135dp" 
    android:hint="Username" 
    android:textColorHint="#000000" 
    /> 

<EditText 
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:id="@+id/password" 
    android:layout_alignTop="@+id/username" 
    android:layout_alignRight="@+id/username" 
    android:layout_alignEnd="@+id/username" 
    android:layout_marginTop="52dp" 
    android:hint="Password" 
    android:textColorHint="#000000" 
    android:password="true" /> 

<Button 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="OK" 
    android:id="@+id/ok" 
    android:layout_below="@+id/password" 
    android:layout_alignLeft="@+id/application" 
    android:layout_alignStart="@+id/application" 
    android:onClick="okay" /> 

XML логина деятельности (вторая активность)

<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/login_bckgrnd" 
    android:src="@drawable/login_bckgrnd" 
    android:scaleType="centerCrop" 
    /> 

<ListView 
    android:id="@+id/list_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 



</ListView> 

Manifest

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.admin.mobilegroceryapp" > 

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

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Login" 
      android:label="@string/title_activity_login" > 
     </activity> 
    </application> 

</manifest> 

LogCat

.085 2019-2087/? I/InputDispatcher﹕ Delivering touch to current input target: action: 0x0 
09-29 01:54:28.085 2019-2087/? I/InputDispatcher﹕ Delivering touch to current input target: action: 0x0 
09-29 01:54:28.085 2019-2087/? I/InputDispatcher﹕ Delivering touch to current input target: action: 0x0 
09-29 01:54:28.085 2019-2087/? I/InputDispatcher﹕ Delivering touch to current input target: action: 0x0 
09-29 01:54:28.085 2019-2087/? I/InputDispatcher﹕ Delivering touch to current input target: action: 0x0 
09-29 01:54:28.190 2019-2088/? I/InputReader﹕ Touch event's action is 0x1 (deviceType=0) [pCnt=1, s=] 
09-29 01:54:28.285 30351-30351/? I/dalvikvm﹕ Could not find method android.graphics.Bitmap.getAllocationByteCount, referenced from method com.facebook.imagepipeline.a.d.a.a 
09-29 01:54:28.285 30351-30351/? W/dalvikvm﹕ VFY: unable to resolve virtual method 625: Landroid/graphics/Bitmap;.getAllocationByteCount()I 
09-29 01:54:28.285 30351-30351/? D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0006 
09-29 01:54:28.355 30482-30482/? D/dalvikvm﹕ WAIT_FOR_CONCURRENT_GC blocked 0ms 
09-29 01:54:28.355 2019-2074/? D/BatteryService﹕ update start 
09-29 01:54:28.360 2019-2079/? D/KeyguardViewMediator﹕ setHidden false 
09-29 01:54:28.360 1732-1732/? I/SurfaceFlinger﹕ id=13169 Removed TcreenSaver idx=4 MapSz=10 

Надежда некоторые про помощь мне к моей проблеме. Кто-то говорит, что это просто, но я не могу решить сэр.

+0

Не могли бы вы обновить пост с StackTrace? – nbokmans

+0

Что такое stacktrace sir? Я новичок. Вы имеете в виду логарифм? – Lawrence

+0

@Lawrence: «Почему намерение заставляет мое приложение разбиться?», В чем намерение? –

ответ

0

Вам необходимо добавить активность входа в ваш AndroidManifest.xml, чтобы операционная система Android могла найти действие, на которое ссылается намерение.

<activity 
android:name=".Activities.Login" 
android:label="Login" /> 
+0

Как работает android: name = ". Activities.Login" собирается помочь? нет такой активности .Activities.Login ", просто активность входа – penta

+0

@Lawrence не включила достаточную информацию (например, имя пакета) способный предоставить 100% точный ответ. '.Activities.Login' - лучшая догадка о том, что такое имя класса активности (если оно хранится в субпакете из основной папки java с именем« Activities »). Скорее всего, что-то вроде 'com.lawrence.activities.Login', но опять же невозможно сказать, не видя фактического имени пакета. – jyanks

+0

Кроме того, используя синтаксис'. ', длинное имя для пакета. – jyanks

0

Вам действительно нужно показать нам вашу стекловидную деталь для любой полезной обратной связи. Я подозреваю, что вы неправильно заявляете активность входа в свой AndroidManifest.xml.

LogCat будет содержать ошибку stacktrace. Скорее всего, вы увидите гигантский блок красного текста, который укажет на интересующую нас часть. Ниже приведен пример одного из моих стеков. Надеюсь, это поможет вам найти его.

java.lang.RuntimeException: Unable to start activity ComponentInfo{package.name.ThingDetailActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'long com.package.api.model.Thing.getId()' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

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