2013-07-19 118 views
-4

我的第一個活動XM如何活動/屏幕之間的Android

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#a5c63b" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     tools:context=".MainActivity" > 
<Button 
    android:id="@+id/btn1" 
    android:layout_width="match_parent" 
    android:layout_height="70dp" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="70dp" 
    android:background="#434d23" 
    android:text="Ok To Continue" 
    android:onClick="frontt" 
    android:textColor="#a5c63b" /> 
<ImageView 
    android:id="@+id/imageView11" 
    android:layout_width="250dp" 
    android:layout_height="250dp" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/question" /> 
<TextView 
    android:id="@+id/txtview11" 
    android:layout_width="match_parent" 
    android:layout_height="20dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:text="Loading..." 
    android:textSize="12dp" /> 
    </RelativeLayout> 

切換這是我第二次活動的Xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#a5c63b" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

<Button 
    android:id="@+id/btn" 
    android:layout_width="match_parent" 
    android:layout_height="70dp" 
    android:onClick="onClick" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="70dp" 
    android:background="#434d23" 
    android:text="OK" 
    android:textColor="#a5c63b" /> 

<EditText 
    android:id="@+id/txtedit" 
    android:layout_width="match_parent" 
    android:layout_height="20dp" 
    android:layout_alignLeft="@+id/button1" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="50dp" 
    android:background="#edf2db" 
    android:ems="10" 
    android:inputType="numberDecimal" /> 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="250dp" 
    android:layout_height="250dp" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/question" /> 

<TextView 
    android:id="@+id/txtview" 
    android:layout_width="match_parent" 
    android:layout_height="20dp" 
    android:layout_alignBottom="@+id/txtedit" 
    android:layout_alignLeft="@+id/txtedit" 
    android:layout_marginBottom="21dp" 
    android:text="Guess Single Digit Number" 
    android:textSize="12dp" /> 

<TextView 
    android:id="@+id/txtview2" 
    android:layout_width="match_parent" 
    android:layout_height="20dp" 
    android:layout_alignLeft="@+id/btn" 
    android:layout_below="@+id/btn" 
    android:text="TextView" /> 

</RelativeLayout> 

這是我的第一個Java文件代碼

package com.example.game; 
    import android.media.MediaPlayer; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.app.Activity; 
    import android.content.Intent; 
    import android.view.Menu; 
    import android.widget.Button; 


public class MainActivity extends Activity { 
    MediaPlayer btnsound; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.front); 
    Button next = (Button) findViewById(R.id.btn1); 


    btnsound = MediaPlayer.create(MainActivity.this,R.raw.game); 
    btnsound.start(); 




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

     Intent nextScreen = new Intent(getApplicationContext(), CopyOfMainActivity.class); 

     startActivity(nextScreen); 
     //finish(); 
    } 
}); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
}   
    } 

這是我的第二個java文件

package com.example.game; 
    import java.util.Random; 
    import android.media.MediaPlayer; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.Button; 
    import android.widget.EditText; 
    import android.widget.ImageView; 
    import android.widget.TextView; 
    import android.app.Activity; 
    import android.view.Menu; 

public class CopyOfMainActivity extends Activity { 
MediaPlayer btnsound; 
Random random = new Random(); 
int randnumber = random.nextInt(10); 
Button b2; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    btnsound = MediaPlayer.create(CopyOfMainActivity.this,R.raw.game); 
    btnsound.start(); 
    b2= (Button) findViewById(R.id.btn); 
    b2.setOnClickListener(new OnClickListener() 
{ 
    public void onClick(View v) 
    { 

     EditText input = (EditText)findViewById(R.id.txtedit); 
     TextView resultText = (TextView) findViewById(R.id.txtview2); 
     String inputstring = input.getText().toString(); 
      int number = Integer.parseInt(inputstring);  
      if(randnumber==number) 
      { 
       resultText.setText("you win"); 
       ImageView image = (ImageView) findViewById(R.id.imageView1); 
       image.setImageResource(R.drawable.win); 
      } 
      else if (number>randnumber) 
      { 

       resultText.setText("you guess high number"); 
       ImageView image = (ImageView) findViewById(R.id.imageView1); 
       image.setImageResource(R.drawable.tryagain); 
      } 
      else if (number<randnumber) 
      { 

       resultText.setText("you guess low number"); 
       ImageView image = (ImageView) findViewById(R.id.imageView1); 
       image.setImageResource(R.drawable.lose); 
      } 
    } 
}); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
}  
} 

我在First Activity xml佈局中有一個按鈕。第一個Activity Layout在運行應用程序後顯示,但是每當我點擊第一個xml上的按鈕時首先要在點擊後繼續下一個Laytout,然後在LogCat選項卡和應用程序停止加工。

AndroidRuntime在dalvik.system.NativeStart.main(本機方法)

我應該怎麼辦?

+0

http://developer.android.com/training/design-navigation/index html的。在'Intent nextScreen = new Intent(getApplicationContext(),CopyOfMainActivity.class)'中檢查文檔 – Raghunandan

+1

;',使用'this'而不是'getApplicationContext()' – Houcine

+0

你能添加整個錯誤日誌嗎? –

回答

1

如果您錯過了,請將您的兩項活動添加到清單文件中。

<application> 

    <activity android:name="Activity1">   
    </activity> 
    <activity android:name="Activity2">   
    </activity> 

+0

這應該是一個評論! :) – Houcine

+0

太棒了!這項工作:)感謝的人.. –

+0

希望我可以投票,但我的聲譽是1 :) –

2

做正確的做法低於這個給出:

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

     Intent nextScreen = new Intent(MainActivity.this, CopyOfMainActivity.class); 
     startActivity(nextScreen); 
     //finish(); 
    } 
}); 

希望這將正常工作。

+0

仍然是相同的錯誤 –

0
public void butt591(View v) { 
     v.startAnimation(fivenineclick); 
     Button but591 = (Button) findViewById(R.id.button591); 
     but591.setBackgroundColor(Color.parseColor("#ee4035")); 
     Intent bu591 = new Intent(); 
     bu591.setClass(this, level5q10.class); 
     startActivity(bu591); 
     finish(); 
    } 

嘿,我複製粘貼的部分代碼在我的應用程序在這裏591表示5級第九問題上選擇第一個選項 ,這是錯誤的答案等點擊選項,它會設置背景爲紅色的#ee4035,當用戶按下此選項時,它將切換到等級5q10 我希望您能從此代碼中瞭解