java - 想知道如何通过单击按钮为我重定向任何特定页面的期限确定期限吗?
问题描述
谁能告诉我,如何通过同一个按钮在 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 方法中编写代码,但我不知道代码。请帮我!任何人.......
我拥有的其他源代码:-
- 仪表板 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>
- 我的第一次购买课程页面 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>
- 我的第一个购买课程页面 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
一直很感激他。
解决方案
推荐阅读
- c# - 从 C# 中的 void 方法返回错误消息
- linux - 为什么 ECC 签名验证在 OpenSSL 1.1 中需要随机数(有时需要很长时间)?
- python - 如何将参数传递给子类
- python - 在python中将方法从辅助GUI传递到主GUI
- python - 有没有办法在 PyPI 上托管 Matplotlib 样式文件 (*.mplstyle)?
- html - 光标在其上时试图使徽标/图像变大
- gcc - 在 Buildroot 2020.02 设置中构建 Linux 内核 3.14.17 时出现 GCC 8.3 ARM 程序集错误
- node.js - 使用 Mongoose/NodeJs 从 2 个模型中获取信息
- forms - 新数据库的 DLOOKUP 语法错误问题
- android-studio - Unicode 下标零 Android