2012-06-18 3 views
0

Итак, я только начал разработку с помощью android и шаг за шагом реализовал образец кода на сайте разработки.Пример кода на сборе сайта разработчика Android

первые несколько отлично работали, но я застрял в намерениях.

Я прошел через код и точную копию его на сайте разработчика. то почему это происходит сбой при изменении активности в startActivity (намерение)?

помощь!

Это первая активность :::

package com.example.Trial; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 

public class TrialActivity extends Activity { 
    /** Called when the activity is first created. */ 
    public final static String EXTRA_MESSAGE = "com.example.myapp.MESSAGE"; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
    public void sendMessage(View view) { 
     // Do something in response to button 
     Intent intent = new Intent(this, DisaplyMessageActivity.class); 
     EditText editText = (EditText) findViewById(R.id.edit_message); 
     String message = editText.getText().toString(); 
     intent.putExtra(EXTRA_MESSAGE, message); 
     startActivity(intent); 
     } 
    } 

Это деятельность он называет:

package com.example.Trial; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextView; 

public class DisaplyMessageActivity extends Activity { 
    @Override public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra(TrialActivity.EXTRA_MESSAGE); 
TextView textView = new TextView(this); 
textView.setTextSize(40); 
textView.setText(message); 
setContentView(textView); 
} } 

Это 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:orientation="vertical" > 
    <EditText 
     android:id="@+id/edit_message" 
     android:layout_weight="1" 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:hint="@string/edit_message" /> 

     <Button 
     android:onClick="sendMessage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/button_send" /> 

</LinearLayout> 

и это string.xml :::

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_name">My First App</string> 
    <string name="edit_message">Enter a message</string> 
    <string name="button_send">Send</string> 
</resources> 

фатальной ИСКЛЮЧЕНИЕ шлейфов с ::

06-18 21: 30: 51.377: E/AndroidRuntime (341): в com.example.Trial.TrialActivity.sendMessage (TrialActivity.java:23)

большое спасибо

+1

Вы можете опубликовать полную статистику стека и точное исключение? – Attila

+1

Попробуйте очистить проект (Project> Clean in Eclipse или 'ant clean' из командной строки), а затем повторите попытку. – CommonsWare

+1

@ user1349663: Вы понимаете, что вы написали «Показать» неправильно для своей второй активности? ... «DisaplyMessageActivity». Вы сделали это последовательно в своей «TrialActivity», которая в порядке, но если она зарегистрирована в манифесте как «DisplayMessageActivity», тогда это может быть проблемой. – Squonk

ответ

0

Включенный вами DisplayMessageActivity в ваш манифест? У вас должен быть один для вашего основного вида деятельности и одна запись для всех других видов деятельности:

<activity 
     android:name=".TrialActivity" 
     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=".DisplayMessageActivity" > 
    </activity> 
+0

IOW, напишите свой манифест :) – KevinDTimm

+0

ya я включил его в манифест ... забыл включить манифест здесь, но это еще одна вещь – user1349663

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