2013-07-19 2 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; 
}  
} 

У меня есть одна кнопка в макете xml для первого действия. Первый вид макета деятельности после запуска приложения, но всякий раз, когда я нажимаю кнопку на первом xml, сначала хочу перейти к следующей laytout после нажатия, то это сообщение об ошибке появится на вкладке LogCat и остановке приложения за работой.

AndroidRuntime на dalvik.system.NativeStart.main (Native Method)

, что я должен делать?

+0

http://developer.android.com/training/design-navigation/index .html. проверьте документы – Raghunandan

+1

в 'Intent nextScreen = new Intent (getApplicationContext(), CopyOfMainActivity.class);', используйте '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 Надеюсь, вы поняли из этого кода

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