私は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);
それは30行で呼び出されましたか? R.layout.radiobtns_tab。キリスト、私はちょうどそれを考え出したと思う。私はリスナーの上にsetContViewを移動しました – TroothHertz
今私は馬鹿のように感じます。私はこれに約2時間を費やしました。私はあなたなしではそれを見つけられませんでした、本当に助けに感謝します – TroothHertz