2013-04-01 3 views
-3

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

Manifest:

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

    ... 

    <application 
     ... 


     <activity 
      android:name="com.example.sampleapp.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="com.example.sampleapp.welwithname" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.WELWITHNAME" /> 

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

     ... 

    </application> 

    </manifest> 

это деятельность по умолчанию. Я попытался получить строку и отправить ее в следующую активность. Здесь есть xml и активность. Код активности:

public class MainActivity extends Activity { 
    public final static String EXTRA_MESSAGE = "com.example.sampleapp.MESSAGE"; 

    String tempname; 
    Button submit; 
    EditText name; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     submit= (Button)findViewById(R.id.button1); 

     submit.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 

       Intent intent = new Intent(MainActivity.this,Welwithname.class); 
       EditText editText = (EditText) findViewById(R.id.getname); 
       String message = editText.getText().toString(); 
       intent.putExtra(EXTRA_MESSAGE, message); 
       startActivity(intent); 
      } 
     }); 

    } 


} 

Вторая активность:

эта деятельность получает строку из деятельности 1 и напечатать value..heres XML-и активность Код активности:

public class Welwithname extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.welwithname); 
     Intent intent = getIntent(); 
     String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 
     // Create the text view 
     TextView textView = (TextView)findViewById(R.id.textView1); 
     textView.setTextSize(40); 
     textView.setText("Welcome" + message + "!!!"); 
     Button sq = (Button)findViewById(R.id.sq); 
     Button exit = (Button)findViewById(R.id.exit); 

     sq.setOnClickListener(new OnClickListener() 
     { 
      @Override 
      public void onClick(View V) 
      { 
       Intent main = new Intent(Welwithname.this,MainScreen.class); 
       startActivity(main); 
      } 

     }); 

     // Set the text view as the activity layout 
     setContentView(textView); 
    } 

    ... 

} 

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

+8

измените свой пост и поворот CAPS LOCK. Также отправьте трассировку стека logcat для исключения. Наконец, отделите свой XML и код. Не просто форматируйте все как один блок. Помогите нам прочитать вопрос, чтобы мы могли помочь. – Simon

+0

также убедитесь, что ваш фактический вопрос не указан в тегах «code», добавьте свой журнал ошибок и попытайтесь удалить все части кода, которые нам не нужны для этого вопроса. Добавьте, что должен делать ваш код, почему вы ожидаете, что он это сделает. – Nanne

+0

Посмотрите на этот вопрос, например http://stackoverflow.com/questions/15740635/why-getview-not-getting-called – Simon

ответ

1
<activity 
     android:name="com.example.sampleapp.welwithname" 

Разве ваш класс не называется Welwithname?

заглавной «W» в названии активность в вашем AndroidManifest.xml


Вы не собираетесь быть разработчиком долго, если вы не читали выход/LogCat консоли, когда вы столкнетесь с грохотом.

Если вы читаете свой LogCat, скорее всего, говорят: «Не можете найти Activity welwithname, вы объявили его в своем манифесте?» и это будет ваш ответ и StackOverflow будет счастливее

http://developer.android.com/tools/help/logcat.html

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