2012-06-19 3 views
0

Я использовал множественные действия для того чтобы отрегулировать mutiple взгляды в android. Я обнаружил, что где-то в блоге, но я потерялся внутри него.handelling множественные взгляды в android

Я не могу переключаться между 2 видами, мой код выглядит следующим образом:

основной файл

public class MultiViewActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button next = (Button) findViewById(R.id.button1); 
     next.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      Intent myIntent = new Intent(view.getContext(), MultiViews2.class); 
      startActivityForResult(myIntent, 0); 
     } 
     }); 
    } 
} 

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" > 

    <Button android:text="View 2" 
      android:id="@+id/button1" 
     android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
     </Button> 

</LinearLayout> 

другая активность:

public class MultiViews2 extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main2); 
     Button next = (Button) findViewById(R.id.button1); 
      next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(view.getContext(), MultiViewActivity.class); 
       startActivityForResult(myIntent, 0); 
      } 
      }); 
    } 
    } 

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" > 

    <Button android:text="View 1" 
      android:id="@+id/button2" 
     android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
     </Button> 

</LinearLayout> 

манифеста:

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

    <uses-sdk android:minSdkVersion="10" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".MultiViewActivity" 
      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=".MultiViews2"></activity> 
    </application> 

</manifest> 

всякий раз, когда я нажимаю кнопку2, он показывает мне ошибку the application has stopped unexpectedly.
Все, что я пропустил выше. Я очень новичок в программировании на Android.

+0

Можете ли вы также опубликовать ошибку LogCat, чтобы мы узнали точную проблему ?? – noob

ответ

2

Проблема в строке ниже в MultiViews2 класса

Button next = (Button) findViewById(R.id.button2); 

Вместо того

Button next = (Button) findViewById(R.id.button1); 
2

Ну учитывая ваши взгляды в заблуждение, и я не могу сказать, какая из main.xml и который один является main2.xml - ошибка находится в одном из действий, оба из них, если вы видите ссылку на кнопку 1.

Button next = (Button) findViewById(R.id.button1); 

Так, очевидно, для одного это должно быть

Button next = (Button) findViewById(R.id.button2); 

внести изменения, и он должен работать. И для простоты понимания изменить вид 1, чтобы соответствовать кнопке 1 и аналогичным образом для 2. Иначе вы столкнетесь с более такими проблемами.

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