2016-09-13 3 views
0

저는 Android 스튜디오에서 새로운데 내 응용 프로그램에서 두 가지 활동을하려하지만 작동하지 않습니다. 내가 뭘 잘못하고 있는지 모르겠다. 내 의도에 넣은 첫 번째 옵션에 관한 것 같다.두 가지 활동을하는 방법?

나는 새로운 그리고 난 간단한 솔루션을 원하는 또는 당신은 내가해야 할 걸 설명 할 수있는 경우는 첫 활동 (MainActivity) :

이다 괜찮을 것

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity { 

private Button mPasserelle = null; 
public final static String AGE = "com.myapplis.multiactivite.AGE"; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mPasserelle = (Button) findViewById(R.id.passerelle); 
    mPasserelle.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent secondeActivite = new Intent(MainActivity.this,IntentExample.class); 
      secondeActivite.putExtra(AGE,24); 
      startActivity(secondeActivite); 
     } 
    }); 

    } 
} 

두 번째 활동 (IntentExample) :이 두 번째 활동을 얻기 위해 밀어 내 첫 번째 레이아웃 (activity_main), 단순한 버튼

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextView; 

public class IntentExample extends Activity{ 
@Override 
    public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.seconde_activite); 
    Intent i = getIntent(); 


    int age = i.getIntExtra(MainActivity.AGE,0); 
    TextView resultat= (TextView)findViewById(R.id.resultat); 
    resultat.setText("Le résultat est : "+age); 

} 
} 

입니다

:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.dunomade.multiactivite.MainActivity"> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/passerelle"/> 
</LinearLayout> 

그리고 지금 내가 두 번째 활동에있어 저를 보여주기 위해 내 두 번째 레이아웃 (seconde_activite), 단순한 텍스트입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/resultat" 
     android:text="" /> 

</LinearLayout> 

그리고 마무리,이 내 매니페스트는 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.myapplis.multiactivite"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".IntentExample" 
      android:label="seconde acivite"> 

     </activity> 
    </application> 

</manifest> 

앱을 실행하면 MainActivity는 좋지만 버튼을 클릭하면 AVD에 "AndroidManifest에서이 활동을 신고 했습니까?"라는 메시지가 표시됩니다. 내 선언문에 선언했지만 문제는 내 MainActivity에 있다고 생각합니다.

이 제발 도와주세요, 내가 정말 간단하지만 난 그것을 해결할 수없는 당신을 위해 생각 나는 많은 방법을 tryed하지만 난 이미 같은 오류가 발생했습니다.

<activity android:name="your.package.IntentExample "></activity> 

그리고 : 감사의 읽기 및 답변 =)

+1

는 전체 로그 캣 오류를 붙여 넣습니다. 'int age = i.getIntExtra (MainActivity.AGE); ' – W4R10CK

+0

오류에서 로그를 얻습니까? 나에게 이상하게 보입니다. – Christopher

+0

또한'Build> Clean Project'를 시도하십시오. – Shaishav

답변

0

난 당신이 (일부 장치는 모토 G와 같은이 필요)이 같은 활동의 이름 앞에 패키지의 이름을 사용하는 것이 바람직합니다 대신 사용

public class IntentExample extends Activity 

사용 : 그것은 좋은 것 같다 여기에서

public class IntentExample extends AppCompatActivity 
+0

프로젝트를 깨끗하게하고 말했던대로 작동합니다. 온몸으로 고마워. – LeNomade

+0

Activity와 AppCompatActivity의 차이점을 설명해 주시겠습니까? 호출해야하는 함수 이름이 다른가요? 그렇다면 그들이하는 일은 어떻게 다른가요? – LeNomade