it-swarm.dev

Android'deki bir etkinlikten diğerine geçiş

Bir etkinlikten diğerine geçmek (sanal aygıt kullanarak). Taşımak için düğmesine tıkladığımda, öykünücüm olanları unfortunately SMS1 has stopped working gösteren bir iletişim kutusu (SMS1 benim uygulama adımdır). 

Biri kodumu düzeltmeme yardımcı olabilir mi?

AnaEtkinlik.Java:

package com.example.sms1;

 import Android.os.Bundle;
 import Android.app.Activity;
 import Android.content.Intent;
 import Android.view.Menu;
 import Android.view.View;
 import Android.view.View.OnClickListener;
 import Android.widget.Button;
 import Android.widget.TextView;

 public class MainActivity extends Activity implements OnClickListener
 {

Button b1;
TextView tv1;
 @Override
 protected void onCreate(Bundle savedInstanceState)
 {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    b1 = (Button) findViewById(R.id.button1);
    tv1 = (TextView) findViewById(R.id.textView1);

    b1.setOnClickListener(this);

 }

@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;
}

@Override
public void onClick(View v)
{
    // TODO Auto-generated method stub
    Intent i = new Intent(getApplicationContext(),NextActivity.class);
    startActivity(i);
    setContentView(R.layout.avtivity_next);
}



}

İşte NextActivity

package com.example.sms1;

import Android.os.Bundle;
import Android.app.Activity;
import Android.view.Menu;
import Android.widget.TextView;

public class NextActivity extends Activity {

TextView tv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.avtivity_next);
    tv1 = (TextView) findViewById(R.id.textView1);
}


@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;
}

}

Manifest.XML

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.example.sms1"
Android:versionCode="1"
Android:versionName="1.0" >

<uses-sdk
    Android:minSdkVersion="8"
    Android:targetSdkVersion="17" />

<application
    Android:allowBackup="true"
    Android:icon="@drawable/ic_launcher"
    Android:label="@string/app_name"
    Android:theme="@style/AppTheme" >
    <activity
        Android:name="com.example.sms1.MainActivity"
        Android:label="@string/app_name" >
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />

            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

NextActivityLayout

<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: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=".NextActivity" >

<TextView
    Android:id="@+id/textView1"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="next activity" />



</RelativeLayout>

MainActivity Düzeni

<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: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" >

<TextView
    Android:id="@+id/textView1"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="@string/hello_world" />

<Button
    Android:id="@+id/button1"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_below="@+id/textView1"
    Android:layout_marginTop="80dp"
    Android:layout_toRightOf="@+id/textView1"
    Android:text="Button" />

</RelativeLayout>
8
Jyotika Pandey

AndroidManifest.xml dosyasında NextActivity öğesini tanımlamamışsınız.

Bu satırları Android kodunda after</activity> etiketine ekleyin. İşe yaramalı.

<activity
    Android:name=".NextActivity" >
</activity>

son kod olacak

<application
    Android:allowBackup="true"
    Android:icon="@drawable/app_icon"
    Android:label="@string/app_name" >
    <activity
        Android:name=".MainActivity"
        Android:label="Main Activity" >
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />

            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        Android:name=".NextActivity" >
    </activity>
</application>
9
rachit

İlk Bu kodu MainActivity.Java sınıfında kullanmalısınız

@Override
public void onClick(View v)
{
    // TODO Auto-generated method stub
    Intent i = new Intent(getApplicationContext(),NextActivity.class);
    startActivity(i);

}

Bu şekilde niyetini geçebilirsin.

İkinci

manifest.xml dosyasına uygun girdiler ekleyin.

<activity Android:name=".NextActivity" />

Şimdi ne olacağını görün.

17
Harshid

NextActivity'nızı Manifest.XML dosyasına ekleyin

<activity
            Android:name="com.example.sms1.NextActivity">
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />
            </intent-filter>
        </activity>
3

etkinlik2'deki button1

2. aktivitede yazılı kod

button1.setOnClickListener(new View.OnClickListener() {         
        public void onClick(View v)
        {
            // starting background task to update product               
            Intent fp=new Intent(getApplicationContext(),activity1.class);              
            startActivity(fp);              
        }
    });

Bu yardımcı olabilir

3
patel sagar

1) setContentView(R.layout.avtivity_next); öğesini bir sonraki faaliyetin onCreate () yöntemine yerleştirin (tıpkı bunun gibi)

2) uygulama manifest dosyanızdaki bir sonraki etkinliği tanımlamadıysanız, şunları da yapın:

<application
        Android:allowBackup="true"
        Android:icon="@drawable/app_icon"
        Android:label="@string/app_name" >
        <activity
            Android:name=".MainActivity"
            Android:label="Main Activity" >
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />

                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            Android:name=".NextActivity"
            Android:label="Next Activity" >
        </activity>
    </application>

Her yeni etkinlik oluşturduğunuzda 2. adımı atmanız gerekir, aksi takdirde uygulamanız çökecek

1
Husnain Iqbal

2 dosyada yapılan Android değişikliklerinde bir sayfadan diğerine gitmeniz gerektiğinde

Intent intentSignUP = new Intent(this,SignUpActivity.class);
   startActivity(intentSignUP);

androidManifest dosyasına da aktivite ekleyin

 <activity Android:name=".SignUpActivity"></activity>
1
Ashu

Aşağıdaki kod Android 4.3 ile iyi çalışıyor:

Intent i = new Intent(this,MainActivity2.class);
startActivity(i);
0
Debashis Nandi

Özellikle manifest dosyasındaki "NextActivity" .__ olarak kayıtlı olmayan aktivitelerden kaynaklanır.

<activity Android:name=".NextActivity">

sonra istediğiniz yerde kodu kullanın

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

nextActivity'yi aramak zorunda olduğunuz yer ..

0
Nilesh Panchal

Java sınıfınızı Android bildirim dosyasına kaydedin 

Bundan sonra bu kodu tuşa tıklayın

startActivity(new intent(MainActivity.this,NextActivity.class));
0
@Override
public void onClick(View v)
{
    // TODO Auto-generated method stub
    Intent intent = new Intent(Activity1.this,Activity2.class);
    startActivity(intent);

}
0

Öncelikle Manifest'teki aktiviteyi beyan etmelisiniz. Bu önemli. Bunu, bunun gibi bir uygulama içine ekleyebilirsiniz.

0
public void onClick(View v)
{
 startActivity(new Intent(getApplicationContext(), Next.class));

}

ikinci aktiviteyi hareket ettirmenin doğrudan yoludur ve çağrı amacına gerek yoktur

0
kishore

setContentView (R.layout.avtivity_next);

Bence bu kod satırı bir sonraki aktiviteye taşınmalı ...

0
SoulMagnet