首页 > 解决方案 > 想知道如何通过单击按钮为我重定向任何特定页面的期限确定期限吗?

问题描述

谁能告诉我,如何通过同一个按钮在 android studio 中添加特定的任期?

对不起大家但是我是一个新的编码员,正在为一个组织制作一个教育应用程序并成功地创造了所有的东西,但我只在一个特定的点上落后了。我的应用程序包含不同的付费课程。我的仪表板被捕获在仪表板屏幕截图中。单击任何课程第一页将打开。正如您在第一页截图中看到的那样,我在每门课程中都设置了一个购买按钮。并将购买服务器连接到razorpay,并固定每门课程的金额。但是我想要一种方法,例如当用户为该课程付费时,当他单击仪表板屏幕截图中的任何课程时,另一个页面将只为该用户查看对于付费用户。

不仅如此,我还在寻找这样一种方法,在该方法中,第二页将为该付费用户查看 1 个月的特定时间段,然后再次出现第一页,因为我的课程时间只有 1 个月。

在下面提到的源代码中,我还有 2 种用于 razorpay 的情况方法。

@Override
    public void onPaymentSuccess(String s) {
        AlertDialog.Builder builder = new AlertDialog.Builder (this);
        builder.setTitle ("Payment ID");
        builder.setMessage (s);
        builder.show ();
    }

    @Override
    public void onPaymentError(int i, String s) {
        Toast.makeText (getApplicationContext (),s, Toast.LENGTH_SHORT).show ();

    }

. 而且我也知道我必须在 onPaymentSuccess 方法中编写代码,但我不知道代码。请帮我!任何人.......

我拥有的其他源代码:-

  1. 仪表板 Xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout 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"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".DashboardActivity"
    android:id="@+id/drawer_layout">
    

    <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/swiperefresh_layout">
        <ScrollView
            android:layout_width="match_parent"
            android:id="@+id/content"
            android:layout_height="wrap_content"
            android:padding="30dp">
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">
                <ImageView
                    android:layout_width="130dp"
                    android:layout_height="wrap_content"
                    android:src="@drawable/main_logo"
                    android:layout_gravity="center">


                </ImageView>
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/ic_menu"
                    android:id="@+id/menuicon"
                    android:layout_gravity="start"
                    android:tint="@color/black"
                    android:layout_marginTop="-80dp"/>
                <de.hdodenhof.circleimageview.CircleImageView
                    android:layout_width="70dp"
                    android:layout_height="70dp"
                    android:id="@+id/profilepic2"
                    android:layout_gravity="end"
                    android:layout_marginTop="-30dp"
                    android:src="@drawable/ic_user"/>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Dashboard"
                    android:textSize="20sp"
                    android:layout_marginTop="70dp"
                    android:id="@+id/text_view"
                    android:fontFamily="@font/muli_black"
                    android:textColor="@color/black"
                    android:layout_gravity="start">

                </TextView>
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="200dp"
                    android:orientation="vertical"
                    android:layout_marginTop="20dp">
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/miscellaneous1"
                        android:onClick="miscelllaneous1"
                        android:src="@drawable/final1"
                        android:transitionName="miscellaneouslogo"
                        android:layout_gravity="center"/>

                </LinearLayout>
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="200dp"
                    android:orientation="vertical"
                    android:layout_marginTop="20dp">
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/history1"
                        android:onClick="history"
                        android:transitionName="history1"
                        android:src="@drawable/final3"/>
                </LinearLayout>
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="200dp"
                    android:orientation="vertical"
                    android:layout_marginTop="20dp">
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:onClick="gkgs"
                        android:transitionName="gkgs1"
                        android:id="@+id/gkgs1"
                        android:src="@drawable/final2"/>
                </LinearLayout>
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="200dp"
                    android:orientation="vertical"
                    android:layout_marginTop="20dp">
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/currentaffairs1"
                        android:transitionName="currentaffairs1"
                        android:onClick="currentaffairs1"
                        android:src="@drawable/final4"/>
                </LinearLayout>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="BY ASTHA ORGANIZATION LMTD."
                    android:textSize="10sp"
                    android:fontFamily="@font/muli"
                    android:textColor="@color/black"
                    android:layout_marginTop="30dp"
                    android:layout_gravity="center"/>
            </LinearLayout>

        </ScrollView>

    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>




</androidx.drawerlayout.widget.DrawerLayout>
  1. 我的第一次购买课程页面 xml:-
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".History_Course">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:transitionName="history1"
            android:src="@drawable/history1"/>
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:src="@drawable/black"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="HISTORY Full Course"
            android:fontFamily="@font/muli_black"
            android:textSize="25sp"
            android:layout_gravity="center"/>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="30dp">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Course Duration:1 Month"
                android:fontFamily="@font/muli"
                android:textSize="17sp"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="17sp"
                android:layout_marginTop="10dp"
                android:fontFamily="@font/muli"
                android:text="Course Contains : 20 Videos, weekly live\nclasses,Solving Queries during a specific time through phone calls and many more premium facilities."/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:fontFamily="@font/muli"
                android:layout_marginTop="20dp"
                android:text="Video Topics:- Full History Videos will be given to you with most easiest tricks to remember.Videos are fully based on mostly competitive examinations and also for exams like NET, UPSC, Railways, Banking and many more like these exams.At the time of nearby exams videos will be more interactive.So if you have any type of doubt then please contact"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:fontFamily="@font/muli"
                android:text="Classes Held By:- "/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Dr.Vibha Singh\nDone Doctorate of Philoshophy in History."
                android:fontFamily="@font/muli_black"
                android:textColor="@color/black"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:fontFamily="@font/abril_fatface"
                android:text="Course Price : ₹699"
                android:textColor="@color/black"
                android:layout_marginTop="20dp"
                android:textSize="20sp"/>
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:orientation="horizontal">
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:src="@drawable/ic_shopping_bag"/>
                <Button
                    android:layout_width="200dp"
                    android:layout_height="wrap_content"
                    android:text="BUY NOW"
                    android:id="@+id/historybuybtn"
                    android:fontFamily="@font/muli_black"
                    android:background="@drawable/buy_button_bg"
                    android:textColor="@color/white"
                    android:textSize="13sp"
                    android:layout_marginStart="60dp"/>

            </LinearLayout>




        </LinearLayout>

    </LinearLayout>


</ScrollView>
  1. 我的第一个购买课程页面 java :-
package com.example.asthamentor;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.Toast;

import com.razorpay.Checkout;
import com.razorpay.PaymentResultListener;

import org.json.JSONException;
import org.json.JSONObject;

import java.util.HashMap;

public class History_Course extends AppCompatActivity implements PaymentResultListener {

    Button buybtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        getWindow ().setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView (R.layout.activity_history_course);
        buybtn = findViewById (R.id.historybuybtn);

        SessionManager sessionManager = new SessionManager (this, SessionManager.SESSION_USERSESSION);
        HashMap<String, String> usersDetails = sessionManager.getusersdetailfromsession ();

        String _email = usersDetails.get (SessionManager.KEY_EMAIL);
        String _phoneno = usersDetails.get (SessionManager.KEY_PHONENUMBER);

        String sAmount = "69900";

        int amount = Math.round (Float.parseFloat (sAmount) );

        buybtn.setOnClickListener (new View.OnClickListener () {
            @Override
            public void onClick(View v) {


                Checkout checkout = new Checkout ();

                checkout.setKeyID ("Sorry its personal");

                checkout.setImage (R.drawable.razorpayicon);

                JSONObject object = new JSONObject ();
                try {
                    object.put ("name", "History Course");
                    object.put ("Descrytion","Test Payment");
                    object.put ("theme.color","#008EFF");
                    object.put ("currency", "INR");
                    object.put ("amount",amount);
                    object.put ("prefill.contact",_phoneno);
                    object.put ("prefill.email",_email);
                    checkout.open (History_Course.this,object);
                } catch (JSONException e) {
                    e.printStackTrace ();
                }
            }
        });
    }

    @Override
    public void onPaymentSuccess(String s) {
        AlertDialog.Builder builder = new AlertDialog.Builder (this);
        builder.setTitle ("Payment ID");
        builder.setMessage (s);
        builder.show ();
    }

    @Override
    public void onPaymentError(int i, String s) {
        Toast.makeText (getApplicationContext (),s, Toast.LENGTH_SHORT).show ();

    }
}

任何人请帮助我!我m in this trouble by 3 weeks ago. For that guy, I一直很感激他。

标签: javaandroid

解决方案


推荐阅读