저는 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>
그리고 : 감사의 읽기 및 답변 =)
는 전체 로그 캣 오류를 붙여 넣습니다. 'int age = i.getIntExtra (MainActivity.AGE); ' – W4R10CK
오류에서 로그를 얻습니까? 나에게 이상하게 보입니다. – Christopher
또한'Build> Clean Project'를 시도하십시오. – Shaishav