2011-10-23 3 views
0

私は3つのタブからなるタブレイアウトアプリケーションを構築しています。 2つのタブはうまく動作し、3つ目は、エミュレータのタブにアクセスしようとするとエラーが発生するだけで、プログラムを実行する際にスイッチケースを実装するまでは無関係かもしれません。通常、これはXMLの問題ですAndroidなし文法制約ドロイドスキーマサイトダウン

しかし、私のXMLは見た目が悪いようですが、私はスキーマを指している黄色い旗に気付きましたが、これは消えません。無視してみました。スキーマサイトがダウンしている可能性がありますので、私はそのサイトにアクセスしようとしました。

とにかく、これが私の問題を引き起こしているのかどうか疑問に思っていました。他の2つのタブの他の2つのアクティビティクラスはうまく動作するので、このクラスはうまく動作しないようです。

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


    <EditText android:text="" android:id="@+id/etInput" 
     android:layout_width="fill_parent" android:layout_height="wrap_content" /> 

    <LinearLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:orientation="horizontal"> 

     <TextView android:id="@+id/textView1" android:text="Gravity" 
      android:layout_width="wrap_content" android:layout_height="wrap_content" 
      android:layout_weight="50" android:gravity="center" /> 
     <TextView android:id="@+id/textView2" android:layout_height="wrap_content" 
      android:layout_width="wrap_content" android:text="Style" 
      android:layout_weight="50" android:gravity="center" /> 

    </LinearLayout> 


    <LinearLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:orientation="horizontal"> 
     <RadioGroup android:id="@+id/rgGrav" android:orientation="vertical" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" 
      android:layout_weight="50"> 


      <RadioButton android:text="Left" android:id="@+id/rbLeft" 
       android:layout_width="fill_parent" android:layout_height="wrap_content" /> 
      <RadioButton android:text="Centre" android:id="@+id/rbCentre" 
       android:layout_width="fill_parent" android:layout_height="wrap_content" /> 
      <RadioButton android:text="Right" android:id="@+id/rbRight" 
       android:layout_width="fill_parent" android:layout_height="wrap_content" /> 
     </RadioGroup> 

     <RadioGroup android:orientation="vertical" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" 
      android:layout_weight="50"> 

      <RadioButton android:text="Normal" android:id="@+id/rbNormal" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" /> 
      <RadioButton android:text="Bold" android:id="@+id/rbBold" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" /> 
      <RadioButton android:text="Italics" android:id="@+id/rbItalics" 
       android:layout_width="wrap_content" android:layout_height="wrap_content" /> 
     </RadioGroup> 
    </LinearLayout> 

    <TextView android:textSize="20dp" android:text="Enter some text and click" 
     android:id="@+id/tvGetInput" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:gravity="center" /> 
    <Button android:layout_height="wrap_content" android:text="Ok" android:id="@+id/btnOK" android:layout_width="fill_parent"></Button> 



</LinearLayout> 

logcatのcopypasta

10-23 20:45:09.716: ERROR/AndroidRuntime(2951): FATAL EXCEPTION: main 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.b00517566.helloworldplus/com.b00517566.helloworldplus.RadioBtnsTab}: java.lang.NullPointerException 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.app.ActivityThread.startActivityNow(ActivityThread.java:2503) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:651) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.widget.TabHost.setCurrentTab(TabHost.java:323) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:129) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:453) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.view.View.performClick(View.java:2408) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.view.View$PerformClick.run(View.java:8816) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.os.Handler.handleCallback(Handler.java:587) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.os.Handler.dispatchMessage(Handler.java:92) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.os.Looper.loop(Looper.java:123) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at java.lang.reflect.Method.invoke(Method.java:521) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at dalvik.system.NativeStart.main(Native Method) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951): Caused by: java.lang.NullPointerException 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at com.b00517566.helloworldplus.RadioBtnsTab.onCreate(RadioBtnsTab.java:24) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
10-23 20:45:09.716: ERROR/AndroidRuntime(2951):  ... 18 more 

編集3

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     gravOne = (RadioGroup) findViewById(R.id.rgGrav); 
     gravOne.setOnCheckedChangeListener(this); 

     // textview = new TextView(this); 
     //textview.setText("This is the Radio Buttons tab"); 
     //setContentView(textview); 

     setContentView(R.layout.radiobtns_tab); 

     textOutput = (TextView) findViewById(R.id.tvGetInput); 
     getInput = (EditText) findViewById(R.id.etInput); 

     Button ok =(Button) findViewById(R.id.btnOK); 
     ok.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       textOutput.setText(getInput.getText()); 
      } 
     }); 



    } 

ライン24 gravOne.setOnCheckedChangeListener(this);

答えて

3

あなたのXML(最初の時間がこれをやって、私はイムは、右のそれをやってないと思います)ファイルがコンパイルされているようです。その警告を心配しないでください。無害で、known issueです。あなたは力を閉じるときにlogcatの出力を投稿できますか?

Caused by: java.lang.NullPointerExceptionと言っているスタックトレースの部分は、見たい場所を指しています。 RadioBtnsTabクラスのonCreateメソッドだけでなく、24行目も独自に投稿できますか?それが問題の原因です。

問題は、決してsetContentView(R.layout.yourTabLayout)に電話することです。そのため、gravOneはnullです。コンテンツビューを設定して、それが機能するかどうか確認してください。

+0

それは30行で呼び出されましたか? R.layout.radiobtns_tab。キリスト、私はちょうどそれを考え出したと思う。私はリスナーの上にsetContViewを移動しました – TroothHertz

+1

今私は馬鹿のように感じます。私はこれに約2時間を費やしました。私はあなたなしではそれを見つけられませんでした、本当に助けに感謝します – TroothHertz

関連する問題