2017-03-21 18 views
-3

タイトルに記載されているとおり、コンパイルして携帯電話で以下のプログラムを実行しようとするとエラーが発生します。画面切り替え中にAndroid Javaプログラミングエラーが発生する

コード:

(mainActivity.javaファイル)

package com.game.myapp; 

import android.app.*; 
import android.os.*; 
import android.content.Intent; 

public class MainActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    } 

    public void VillageOnClick() { 
    Intent intent = new Intent(MainActivity.this, VillageView.class); 
    startActivity(intent); 
    } 
} 

(VillageView.javaファイル)

package com.game.myapp; 

import android.app.*; 
import android.os.*; 

public class VillageView extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.village_view); 
    } 
} 

(ファイルmain.xml)

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"> 
    <LinearLayout 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:orientation="horizontal" 
    android:layout_margin="10dp" 
    android:layout_gravity="bottom">   
    <Button 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="village" 
     android:onClick="VillageOnClick"/>  
    <Button 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="research"/> 
    <Button 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="battle"/> 
    </LinearLayout> 
</LinearLayout> 

(ファイルvillage_view.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="horizontal" 
    android:gravity="center"> 
    <LinearLayout 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:orientation="horizontal" 
    android:layout_gravity="bottom" 
    android:layout_margin="10dp">  
    <Button 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Button"/> 
    </LinearLayout> 
</LinearLayout> 

注:アプリを使用してAndroid携帯に書いて、コンパイルし、インストールして実行します。

注2:xmlファイルは両方ともres/layoutにあり、エラーの原因ではありません。

注3:私は意図を理解していません。それについての知識は常に高く評価されます。

ありがとうございます。 PS。コードの提案や変更はいつも楽しく受け入れられます。

Madworks。

+0

Viewを追加する必要があります。それを読みやすくして、すべての情報を含める。あなたはエラーが何であるかは言わなかった。 – TedTrippin

+0

インテントについてもっと知るためにhttps://developer.android.com/reference/android/content/Intent.htmlを読んでください –

+0

@TedTrippin、私はプログラムの意図(インテントではない)を開始時に述べました。 – Madworks

答えて

2

あなたは、人々がまともな答えを提供するための時間を取りたい場合は、まともな質問を提供するために、時間がかかるVillageOnClick

public void VillageOnClick(View v) { 

Intent intent = new Intent(MainActivity.this, VillageView.class); 
startActivity(intent); 

    } 
+0

ビューはコンパイラによって認識されないようです。私は何かを輸入する必要がありますか? – Madworks

関連する問題