package com.example.smallshop;
import android.app.AlertDialog;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.example.smallshop.database.DBUser;
public class BlankFragment_me extends Fragment {
public BlankFragment_me() {
// Required empty public constructor
}
public static BlankFragment_me newInstance( ) {
BlankFragment_me fragment = new BlankFragment_me();
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public static RequestQueue requestQueue;//请求队列声明
TextView myname,sentence;
LinearLayout myrecord,change_address,myinfo,about,contact;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v=inflater.inflate(R.layout.fragment_blank_me, container, false);
myrecord=v.findViewById(R.id.myrecord);
myname=v.findViewById(R.id.myname);
change_address=v.findViewById(R.id.change_address);
myinfo=v.findViewById(R.id.myinfo);
about=v.findViewById(R.id.about);
contact=v.findViewById(R.id.contact);
myname.setText("欢迎您!亲爱的"+Login.user.getName());
about.setOnClickListener(this::onClick_);
change_address.setOnClickListener(this::onClick_);
myrecord.setOnClickListener(this::onClick_);
contact.setOnClickListener(this::onClick_);
myinfo.setOnClickListener(this::onClick_);
//sentence.setText(getNeed());
//创建请求队列
requestQueue= Volley.newRequestQueue(getContext());
//reqString();
return v;
}
void onClick_(View v){
switch (v.getId()){
case R.id.myrecord:
//Toast.makeText(getContext(), "record", Toast.LENGTH_SHORT).show();
Intent intent=new Intent(getActivity(),MyRecord.class);
startActivity(intent);
break;
case R.id.contact:
joinQQ();
break;
case R.id.myinfo:
Intent intent1=new Intent(getActivity(),MyInfo.class);
startActivity(intent1);
break;
case R.id.change_address:
changeAddress();
break;
case R.id.about:
Intent intent3=new Intent(getActivity(),About.class);
startActivity(intent3);
break;
}
}
//修改收货地址
void changeAddress(){
View view= LayoutInflater.from(getActivity() )
.inflate(R.layout.layout_change_address, null);
AlertDialog.Builder customBuilder= new AlertDialog.Builder(getContext())
.setTitle("修改收货地址")
.setView(view) ;
AlertDialog dialog= customBuilder.create();
dialog.show();
//自定义按钮并注册监听器
EditText ed_number=view.findViewById(R.id.ed_number);
ed_number.setHint(Login.user.getAddress());
Button btn_ok=view.findViewById(R.id.btn_ok);
Button btn_cancel=view.findViewById(R.id.btn_cancel);
btn_ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Toast.makeText(getActivity(), ed_number.getText().toString(), Toast.LENGTH_LONG).show();
DBUser db=new DBUser(getActivity());
Login.user.setAddress(ed_number.getText().toString());
if(db.change(Login.user)){
Toast.makeText(getContext(), "修改成功!", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getContext(), "修好失败!", Toast.LENGTH_SHORT).show();
}
dialog.dismiss();
}
});
btn_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
}
void joinQQ() {
try {
String url = "mqqwpa://im/chat?chat_type=wpa&uin=" + "2684976663";
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getContext(), "客服很忙暂时没在线喔亲", Toast.LENGTH_SHORT).show();
}
}
String address = "http://api.tianapi.com/tianqi/index?key=1475202419d304f2b1a0376fd24619a5";
String city="杭州市";
//得到api返回的数据
void reqString(){
//String url=address+"&city="+city;
String url="https://v1.hitokoto.cn/";
StringRequest stringRequest=new StringRequest(url, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Log.d("***********",s.toString());
sentence.setText(getNeed(s));
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.d("--------",volleyError.toString());
}
});//字符串
requestQueue.add(stringRequest);
}
String getNeed(String jsonString){
String n="";
int times=0;
char[] myCharArray;
myCharArray = jsonString.toCharArray();
for(int i=0;i<myCharArray.length;i++){
if(myCharArray[i]==':' ){
times++;
continue;
}
if(times==3 && myCharArray[i]==',' ){
break;
}
if(times==3){
n+=myCharArray[i];
}
}
Log.d("sentence =",n);
return n;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于App+SQLITE商城购物
共207个文件
png:54个
jpg:38个
xml:31个
需积分: 0 1 下载量 185 浏览量
2024-06-18
18:22:51
上传
评论 1
收藏 67.6MB ZIP 举报
温馨提示
附有视频讲解,文档以及源码
资源推荐
资源详情
资源评论
收起资源包目录
基于App+SQLITE商城购物 (207个子文件)
4.14商城购物.apk 8.29MB
app-release.apk 8.2MB
gradlew.bat 3KB
executionHistory.bin 2.15MB
executionHistory.bin 1.54MB
classAnalysis.bin 1.12MB
jarAnalysis.bin 220KB
fileHashes.bin 141KB
outputFiles.bin 97KB
fileHashes.bin 87KB
sha1-checksums.bin 80KB
taskHistory.bin 50KB
sha1-checksums.bin 30KB
md5-checksums.bin 26KB
md5-checksums.bin 20KB
resourceHashesCache.bin 20KB
resourceHashesCache.bin 18KB
last-build.bin 1B
last-build.bin 1B
十字好评送购物商城实验报告.docx 3.47MB
defaultavatar1.gif 405KB
.gitignore 225B
.gitignore 6B
build.gradle 1KB
build.gradle 631B
settings.gradle 47B
gradlew 6KB
volley.jar 153KB
gradle-wrapper.jar 58KB
BlankFragment_me.java 6KB
BlankFragment_Main.java 6KB
MainActivity.java 5KB
BlankFragment_Cart.java 4KB
Login.java 4KB
Stuff.java 4KB
CartAdapter.java 4KB
DBStuff.java 3KB
Detail.java 3KB
DBUser.java 3KB
DBRecord.java 3KB
Register.java 2KB
DBCart.java 2KB
RecordAdapter.java 2KB
StuffAdapter.java 2KB
MyRecord.java 2KB
Record.java 2KB
AdPagerAdapter.java 1KB
MyInfo.java 950B
ExampleInstrumentedTest.java 756B
User.java 755B
About.java 619B
ExampleUnitTest.java 382B
head2.jpg 731KB
head4.jpg 544KB
head3.jpg 501KB
head7.jpg 473KB
head5.jpg 325KB
head1.jpg 314KB
clothse7.jpg 166KB
shoes4.jpg 164KB
clothse6.jpg 145KB
shoes5.jpg 134KB
shoes5.jpg 134KB
shoes3.jpg 118KB
shoes3.jpg 118KB
shoes2.jpg 107KB
shoes2.jpg 107KB
shoes1.jpg 100KB
shoes1.jpg 100KB
head8.jpg 100KB
p.jpg 91KB
head6.jpg 83KB
bhzp.jpg 56KB
wzfs.jpg 48KB
huimie.jpg 47KB
leishen.jpg 45KB
jsqw.jpg 43KB
background.jpg 16KB
p.jpg 0B
head8.jpg 0B
head3.jpg 0B
clothse7.jpg 0B
clothse6.jpg 0B
head1.jpg 0B
head2.jpg 0B
head6.jpg 0B
head4.jpg 0B
head7.jpg 0B
head5.jpg 0B
shoes4.jpg 0B
output-metadata.json 326B
buildOutputCleanup.lock 17B
checksums.lock 17B
checksums.lock 17B
dependencies-accessors.lock 17B
executionHistory.lock 17B
fileHashes.lock 17B
javaCompile.lock 17B
fileHashes.lock 17B
executionHistory.lock 17B
共 207 条
- 1
- 2
- 3
资源评论
小菜菜taohaha
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功