parent
68e331caac
commit
20d12ac1ce
@ -1,16 +1,163 @@
|
|||||||
package com.example.leudaemialikeme.Activity;
|
package com.example.leudaemialikeme.Activity;
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.text.Editable;
|
||||||
|
import android.text.TextWatcher;
|
||||||
|
import android.util.Log;
|
||||||
|
import android.view.View;
|
||||||
|
import android.widget.EditText;
|
||||||
|
import android.widget.RadioButton;
|
||||||
|
import android.widget.TextView;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
|
||||||
|
import com.example.leudaemialikeme.Dao.InvitationDao;
|
||||||
import com.example.leudaemialikeme.R;
|
import com.example.leudaemialikeme.R;
|
||||||
|
import com.example.leudaemialikeme.Utils.Data;
|
||||||
|
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
public class SendInvitationActivity extends AppCompatActivity {
|
public class SendInvitationActivity extends AppCompatActivity {
|
||||||
|
|
||||||
|
EditText titleView;
|
||||||
|
EditText detailView;
|
||||||
|
TextView cancelView;
|
||||||
|
TextView commitView;
|
||||||
|
TextView titleCountView;
|
||||||
|
String title;
|
||||||
|
String detail;
|
||||||
|
String type;
|
||||||
|
InvitationDao invitation=new InvitationDao();
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.activity_send_invitation);
|
setContentView(R.layout.activity_send_invitation);
|
||||||
|
|
||||||
|
initView();
|
||||||
|
setWatcher();
|
||||||
|
setClick();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void setClick() {
|
||||||
|
cancelView.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
SendInvitationActivity.this.finish();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
commitView.setOnClickListener(new View.OnClickListener(){
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
title=titleView.getText().toString();
|
||||||
|
detail=detailView.getText().toString();
|
||||||
|
if(title.length()<10){
|
||||||
|
Log.e("输入的title:", String.valueOf(title.length()));
|
||||||
|
Toast.makeText(SendInvitationActivity.this,
|
||||||
|
"您输入的字数尚不足,请完善您的帖子标题",Toast.LENGTH_SHORT).show();}
|
||||||
|
long timeCurrent = System.currentTimeMillis();
|
||||||
|
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
|
||||||
|
String time = sdf.format(timeCurrent);
|
||||||
|
Log.e("输入的time:", time);
|
||||||
|
new Thread(new Runnable(){
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
try {
|
||||||
|
Data app = (Data)getApplication();
|
||||||
|
Log.e("type",type);
|
||||||
|
invitation.iInsert(app.uid,type,title,detail,time,0,0);
|
||||||
|
runOnUiThread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
Toast.makeText(SendInvitationActivity.this,
|
||||||
|
"提交成功",Toast.LENGTH_SHORT).show();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} catch (Exception exception) {
|
||||||
|
exception.printStackTrace();
|
||||||
|
runOnUiThread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
Toast.makeText(SendInvitationActivity.this,
|
||||||
|
"帖子提交失败,请检查您的网络状况",Toast.LENGTH_SHORT).show();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}).start();
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@SuppressLint("NonConstantResourceId")
|
||||||
|
public void onRadioButtonClicked(View view) {
|
||||||
|
RadioButton button = (RadioButton) view;
|
||||||
|
boolean isChecked = button.isChecked();
|
||||||
|
switch (view.getId()) {
|
||||||
|
case R.id.SendInvitation_radio_bad:
|
||||||
|
case R.id.SendInvitation_radio_recover:
|
||||||
|
case R.id.SendInvitation_radio_experience:
|
||||||
|
case R.id.SendInvitation_radio_knowledge:
|
||||||
|
if (isChecked) {
|
||||||
|
type=button.getText().toString();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
type="经验帖";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public void initView(){
|
||||||
|
titleView=(EditText)findViewById(R.id.invitation_title);
|
||||||
|
detailView=(EditText)findViewById(R.id.invitation_detail);
|
||||||
|
cancelView=(TextView)findViewById(R.id.invitation_cancel);
|
||||||
|
commitView=(TextView)findViewById(R.id.invitation_commit);
|
||||||
|
titleCountView=(TextView)findViewById(R.id.invitation_title_count);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWatcher(){
|
||||||
|
titleView.addTextChangedListener(new TextWatcher() {
|
||||||
|
private CharSequence temp;
|
||||||
|
@Override
|
||||||
|
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onTextChanged(CharSequence s, int start, int before, int count) {
|
||||||
|
temp=s;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void afterTextChanged(Editable s) {
|
||||||
|
int editStart = titleView.getSelectionStart();
|
||||||
|
int editEnd = titleView.getSelectionEnd();
|
||||||
|
titleCountView.setText(temp.length()+"/40");
|
||||||
|
if(temp.length()>40){
|
||||||
|
Toast.makeText(SendInvitationActivity.this,
|
||||||
|
"您输入的字数已经超过限制",Toast.LENGTH_SHORT).show();
|
||||||
|
s.delete(editStart-1,editEnd);
|
||||||
|
int tempSelection=editStart;
|
||||||
|
titleView.setText(s);
|
||||||
|
try{
|
||||||
|
titleView.setSelection(tempSelection);
|
||||||
|
} catch (Exception exception) {
|
||||||
|
titleView.setText(s);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
@ -0,0 +1,28 @@
|
|||||||
|
package com.example.leudaemialikeme.Dao;
|
||||||
|
|
||||||
|
import com.example.leudaemialikeme.Utils.DBUtils;
|
||||||
|
|
||||||
|
import java.sql.Connection;
|
||||||
|
import java.sql.ResultSet;
|
||||||
|
import java.sql.Statement;
|
||||||
|
|
||||||
|
public class InvitationDao {
|
||||||
|
public boolean iInsert(int uid,String type,String title,String content,String time,int likeNum,int collectNum)throws Exception{
|
||||||
|
Connection conn=null;
|
||||||
|
Statement state=null;
|
||||||
|
ResultSet rs=null;
|
||||||
|
try{
|
||||||
|
conn= DBUtils.getConnect();
|
||||||
|
state=conn.createStatement();
|
||||||
|
String sql="insert blog(uid,utype,utitle,ucontent,utime,ulikeNum,ucollectNum) values('"+
|
||||||
|
uid+"','"+type+"','"+title+"','"+content+"','"+time+"','"+likeNum+"','"+collectNum+"')";
|
||||||
|
state.execute(sql);
|
||||||
|
}catch (Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
}finally {
|
||||||
|
DBUtils.release(conn,state,rs);
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
package com.example.leudaemialikeme.Utils;
|
||||||
|
public class Data extends android.app.Application {
|
||||||
|
public int uid=1;
|
||||||
|
public String id="430481200101220131";
|
||||||
|
public String name="abc";
|
||||||
|
|
||||||
|
public int getUid(){
|
||||||
|
return uid;
|
||||||
|
}
|
||||||
|
public void setUid(int uid){
|
||||||
|
this.uid= uid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getId(){
|
||||||
|
return this.id;
|
||||||
|
}
|
||||||
|
public void setId(String id){
|
||||||
|
this.id= id;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue