java - 从其他 Activity 中打开 Activity

标签 java xml button android-activity android-studio

我有一个主要 Activity (mottoscreen),之后打开一个名为“circles”的 Activity ,然后从该 Activity 中我想打开其他两个 Activity (sc_activity 和 or_activity)之一。我已经为其编写了代码,但是单击圆圈 Activity 中存在的按钮后,下一个 Activity 不会显示。

圆圈 Java 文件-

package com.apsdevelopers.mr.meteout;

import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
public class circles extends mottoscreen {

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

public void onButtonClick(View v)
{

    if (v.getId() == R.id.GOsc)
    {
        Intent I = new Intent(circles.this, sc_activity.class);
        startActivity(I);
    }

   else if (v.getId() == R.id.GOor)
    {
        Intent j = new Intent(circles.this, or_activity.class);
        startActivity(j);
    }


}

}

Sc_activity Java 文件-

package com.apsdevelopers.mr.meteout;

import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class sc_activity extends mottoscreen
{
    EditText name, ph, address, mass, thing;
    Button msg;

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

    name = (EditText)findViewById(R.id.name);
    EditText p = (EditText)findViewById(R.id.pin);
    String pinc = p.getText().toString();
    final int apsnumber= Integer.parseInt("8763597264");

    if (pinc.equals("753001") || pinc.equals("753002") || pinc.equals("753003") || pinc.equals("753004") || pinc.equals("753005") || pinc.equals("753006") || pinc.equals("753007") || pinc.equals("753008") || pinc.equals("753009")) {
        ph = (EditText)findViewById(R.id.ph);
        address = (EditText)findViewById(R.id.address);
        mass = (EditText)findViewById(R.id.mass);
        thing = (EditText)findViewById(R.id.thing);
        msg = (Button)findViewById(R.id.msg);
        msg.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                String number = ph.getText().toString();
                String message1 = name.getText().toString();
                String message2 = address.getText().toString();
                String message3 = mass.getText().toString();
                String message4 = thing.getText().toString();
                Intent i = new Intent(getApplicationContext(), sc_activity.class);
                PendingIntent pIntent = PendingIntent.getActivity(getApplicationContext(), 0, i, 0);
                SmsManager sms = SmsManager.getDefault();
                sms.sendTextMessage(String.valueOf(apsnumber), null, number+message1 + message2 + message3 + message4, pIntent, null);
                Toast.makeText(getApplicationContext(), "Form sent successfully ! , now click on DONE",
                        Toast.LENGTH_LONG).show();
            }
        });
    }
    else
    {
        Toast.makeText(getApplicationContext(), "ERROR: WE DONOT COVER THE PINCODE ENTERED BY YOU, PLZ ENTER A VALID PINCODE OF (CTC, ODISHA)",
                Toast.LENGTH_LONG).show();

    }

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    return true;

}
public void onButtonClick(View v)
{

    if (v.getId() == R.id.msg)
    {
        Intent I = new Intent(sc_activity.this, th_activity.class);
        startActivity(I);
    }


}
}

Sc_activity XML 文件-

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:background="#9acef6fe"
android:id="@+id/sc_activity">

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text="NAME"
    android:ems="10"
    android:id="@+id/name"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:imeOptions="actionNext"
    android:textColor="#d4375a5c" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="phone"
    android:ems="10"
    android:id="@+id/ph"
    android:layout_below="@+id/name"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:text="PHONE NUMBER"
    android:imeOptions="actionNext"
    android:textColor="#d4375a5c" />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="E.g.-5kg, 100 bottles... "
    android:id="@+id/textView12"
    android:layout_below="@+id/mass"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="E.g.- metal scrap+newspapers, bottles+tyres...+"
    android:id="@+id/textView11"
    android:layout_below="@+id/thing"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />


<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textPostalAddress"
    android:ems="10"
    android:id="@+id/address"
    android:text="ADDRESS"
    android:imeOptions="actionNext"
    android:textColor="#d4375a5c"
    android:layout_below="@+id/pin"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="36dp" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/thing"
    android:text="THING"
    android:imeOptions="actionNext"
    android:textColor="#d4375a5c"
    android:layout_below="@+id/address"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="38dp" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:ems="10"
    android:id="@+id/mass"
    android:text="AMOUNT"
    android:imeOptions="actionDone"
    android:textColor="#d4375a5c"
    android:layout_below="@+id/textView11"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="39dp" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:ems="10"
    android:id="@+id/pin"
    android:layout_marginTop="36sp"
    android:text="PINCODE"
    android:textColor="#d4375a5c"
    android:layout_below="@+id/ph"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="SEND MESSAGE"
    android:id="@+id/msg"
    android:background="#e33a9179"
    android:textColor="#ffffff"
    android:textSize="20sp"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@+id/thing"
    android:layout_alignRight="@+id/textView11"
    android:layout_alignEnd="@+id/textView11" />


</RelativeLayout>

Or_activity Java 文件-

package com.apsdevelopers.mr.meteout;

import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class or_activity extends mottoscreen
{
     EditText nam, pho, addres, mas, thinge;
  Button msg2;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.or_activity);

        nam = (EditText) findViewById(R.id.nam);
    EditText p = (EditText) findViewById(R.id.pin1);
    String pinc = p.getText().toString();
        final int apsnumber= Integer.parseInt("8763597264");
    if (pinc.equals("753001") || pinc.equals("753002") || pinc.equals("753003") || pinc.equals("753004") || pinc.equals("753005") || pinc.equals("753006") || pinc.equals("753007") || pinc.equals("753008") || pinc.equals("753009")) {
        pho = (EditText) findViewById(R.id.ph);
        addres = (EditText) findViewById(R.id.address);
        mas = (EditText) findViewById(R.id.mass);
        thinge = (EditText) findViewById(R.id.thing);
        msg2 = (Button) findViewById(R.id.msg2);
        msg2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                String number = pho.getText().toString();
                String message1 = nam.getText().toString();
                String message2 = addres.getText().toString();
                String message3 = mas.getText().toString();
                String message4 = thinge.getText().toString();
                Intent i = new Intent(getApplicationContext(), or_activity.class);
                PendingIntent pIntent = PendingIntent.getActivity(getApplicationContext(), 0, i, 0);
                SmsManager sms = SmsManager.getDefault();
                sms.sendTextMessage(String.valueOf(apsnumber), null, number+message1 + message2 + message3 + message4, pIntent, null);
                Toast.makeText(getApplicationContext(), "Form sent successfully ! , now click on DONE",
                        Toast.LENGTH_LONG).show();
            }
        });
    }
    else
    {
        Toast.makeText(getApplicationContext(), "ERROR: WE DONOT COVER THE PINCODE ENTERED BY YOU, PLZ ENTER A VALID PINCODE OF (CTC, ODISHA)",
                Toast.LENGTH_LONG).show();
    }
}
public void onButtonClick(View v)
{
    if (v.getId() == R.id.msg2)
    {
        Intent I = new Intent(or_activity.this, th_activity.class);
        startActivity(I);
    }
}
}

Or_activity XML 文件-

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:background="#9acef6fe"
android:id="@+id/or_activity">
<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:text="NAME"
    android:ems="10"
    android:id="@+id/nam"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:imeOptions="actionNext"
    android:textColor="#d4375a5c" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="phone"
    android:ems="10"
    android:id="@+id/pho"
    android:text="PHONE NUMBER"
    android:imeOptions="actionNext"
    android:textColor="#d4375a5c"
    android:layout_below="@+id/nam"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:ems="10"
    android:id="@+id/pin1"
    android:text="PINCODE"
    android:layout_below="@+id/pho"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="43dp"
    android:imeOptions="actionNext"
    android:textColor="#d4375a5c" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textPostalAddress"
    android:ems="10"
    android:id="@+id/addres"
    android:text="ADDRESS"
    android:imeOptions="actionNext"
    android:textColor="#d4375a5c"
    android:layout_centerVertical="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:ems="10"
    android:id="@+id/mas"
    android:text="AMOUNT"
    android:imeOptions="actionNext"
    android:textColor="#d4375a5c"
    android:layout_marginTop="25dp"
    android:layout_below="@+id/textView11"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="E.g.- toys , clothes ...                                       "
    android:id="@+id/textView11"
    android:layout_below="@+id/thinge"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/thinge"
    android:text="THING"
    android:imeOptions="actionDone"
    android:textColor="#d4375a5c"
    android:layout_below="@+id/addres"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="SEND MESSAGE"
    android:id="@+id/msg2"
    android:background="#e33a9179"
    android:textColor="#ffffff"
    android:textSize="20dp"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/textView11"
    android:layout_alignEnd="@+id/textView11"
    android:layout_toRightOf="@+id/thinge"
    android:layout_toEndOf="@+id/thinge" />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="E.g.-5 books,2 cricket bats..."
    android:id="@+id/textView12"
    android:layout_below="@+id/mas"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

</RelativeLayout>

请指导我在代码中哪里出错了。

最佳答案

您能否检查代码中的以下内容:

  1. 您的 Circles.xml 有两个 ID 为 GOsc 和 GOor 的按钮?
  2. 在您的 Circles.xml 中,您已为两个按钮设置了 android:onClick="onButtonClick"
  3. 如果以上结果均为"is",您能否将您的 Circles.xml 文件也粘贴到此处?

关于java - 从其他 Activity 中打开 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33351032/

相关文章:

javascript - 如何在 Javascript (Smartface) 中创建透明按钮

java - 使用泛型实现接口(interface)时返回错误

xml - 使用 R 抓取包含多个页面的 HTML 表格

android - 按钮单击每颗 dentry ...制作适用于所有屏幕分辨率的布局

java - 将存储在 SQLite 数据库中的经度和纬度数据导出到文件以便可以通过网站将其导入 Google Map API 的最简单方法?

JavaFX 覆盖和揭示按钮字段中的按钮文本

ios - 让 UIImageView 充当 Facebook 登录按钮

java - 如何在不获取 java.io.StreamCorruptedException : invalid type code: AC? 的情况下附加到 ObjectInputStream

java - Dagger 2 没有生成类

java - ExoPlayer - 播放多个视频