# Conflicts:
#	app/src/main/res/layout/activity_main.xml
ongbodev
PSY-00 6 years ago
commit 9435dccf3c

@ -24,14 +24,22 @@ android {
} }
dependencies { dependencies {
implementation 'androidx.appcompat:appcompat:1.1.0' implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12' testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.0' androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
api 'com.hankcs:hanlp:portable-1.7.2' api 'com.hankcs:hanlp:portable-1.7.2'
implementation 'com.google.android.material:material:1.0.0' implementation 'com.google.android.material:material:1.0.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.1' // implementation 'androidx.appcompat:appcompat:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' // implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: []) // testImplementation 'junit:junit:4.12'
// androidTestImplementation 'androidx.test.ext:junit:1.1.0'
// androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
// api 'com.hankcs:hanlp:portable-1.7.2'
// implementation 'com.google.android.material:material:1.0.0'
// androidTestImplementation 'androidx.test.ext:junit:1.1.1'
// androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
// implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])
} }

@ -15,8 +15,11 @@
android:roundIcon="@mipmap/ic_launcher_round" android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/AppTheme"> android:theme="@style/AppTheme">
<activity android:name=".PersonalityCenterActivity" />
<activity android:name=".LoginActivity" >
</activity>
<activity android:name=".RegisterActivity" />
<activity android:name=".MainActivity"> <activity android:name=".MainActivity">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />

@ -10,6 +10,8 @@ import android.widget.TextView;
import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.example.PersonalCenter.Login;
import Schema.OperaSchema; import Schema.OperaSchema;
public class LoginActivity extends AppCompatActivity { public class LoginActivity extends AppCompatActivity {
@ -34,21 +36,31 @@ public class LoginActivity extends AppCompatActivity {
String tel=tel_edit.getText().toString().trim(); String tel=tel_edit.getText().toString().trim();
String password=password_edit.getText().toString(); String password=password_edit.getText().toString();
//调用数据库类中的方法进行登录 //调用数据库类中的方法进行登录
boolean isLogin= OperaSchema.longin(tel,password); // boolean isLogin= OperaSchema.longin(tel,password);//原来的数据库
/** Login login = new Login(tel,password);
*
* new Thread(new Runnable() {
*/ @Override
if(isLogin) { public void run() {
finish();//返回个人中心Activity String username = login.connUser();
//刷新个人中心Activity /**
*
}else{//登陆失败提醒 *
AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this); */
builder.setTitle("登陆提醒");// 设置标题 if(username!=null) {
builder.setMessage("登陆失败");// 为对话框设置内容 finish();//返回个人中心Activity
builder.create().show();// 使用show()方法显示对话框 //刷新个人中心Activity
}
}else{//登陆失败提醒
AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
builder.setTitle("登陆提醒");// 设置标题
builder.setMessage("登陆失败");// 为对话框设置内容
builder.create().show();// 使用show()方法显示对话框
}
}
}).start();
} }
}); });

@ -1,22 +1,78 @@
package com.example.cmknowledgegraph; package com.example.cmknowledgegraph;
import android.os.Bundle;
import com.example.cmknowledgegraph.MainContent;
import com.example.cmknowledgegraph.R;
import com.example.cmknowledgegraph.SearchContent;
import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.hankcs.hanlp.HanLP;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.annotation.NonNull;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle; import android.view.MenuItem;
import android.util.Log; import android.widget.TextView;
import android.view.View;
import android.widget.Button;
import com.example.PersonalCenter.Login; import java.util.List;
import com.example.PersonalCenter.Register;
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity {
private TextView mTextMessage;
private FragmentTransaction transaction;
private FragmentManager fragmentManager;
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override @Override
protected void onCreate(Bundle savedInstanceState) {
public boolean onNavigationItemSelected(MenuItem item) {
fragmentManager = getSupportFragmentManager(); //使用fragmentmanager和transaction来实现切换效果
transaction = fragmentManager.beginTransaction();
switch (item.getItemId()) {
case R.id.home:
transaction.replace(R.id.content,new MainContent()); //对应的java class
transaction.commit(); //一定不要忘记commit否则不会显示
return true;
case R.id.search:
transaction.replace(R.id.content,new SearchContent()); //对应的java class
transaction.commit(); //一定不要忘记commit否则不会显示
return true;
case R.id.chat:
return true;
case R.id.person:
transaction.replace(R.id.content,new PersonContent()); //对应的java class
transaction.commit(); //一定不要忘记commit否则不会显示
return true;
}
return false;
}
};
// 设置默认进来是tab 显示的页面
private void setDefaultFragment(){
fragmentManager = getSupportFragmentManager();
transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.content,new MainContent());
transaction.commit();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
System.out.println("haha"); setDefaultFragment(); //上面写的那个函数
BottomNavigationView navView = findViewById(R.id.nav_view);
mTextMessage = findViewById(R.id.message);
navView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
//HanLP测试
String content = "发烧感冒";
List<String> keywordList = HanLP.extractKeyword(content, 5);
System.out.println(keywordList);
}
} }
}

@ -14,6 +14,6 @@ public class MainContent extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) { Bundle savedInstanceState) {
// Inflate the layout for this fragment // Inflate the layout for this fragment
return inflater.inflate( R.layout.activity_main, container, false ); //要加载的layout文件 return inflater.inflate( R.layout.activity_home, container, false ); //要加载的layout文件
} }
} }

@ -1,9 +1,12 @@
package com.example.cmknowledgegraph; package com.example.cmknowledgegraph;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageButton;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
@ -14,4 +17,18 @@ public class PersonContent extends Fragment {
// Inflate the layout for this fragment // Inflate the layout for this fragment
return inflater.inflate( R.layout.activity_personality_center, container, false ); //要加载的layout文件 return inflater.inflate( R.layout.activity_personality_center, container, false ); //要加载的layout文件
} }
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
Button login_pc_btn = (Button) getActivity().findViewById(R.id.login_pc_button);
login_pc_btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//跳转到LoginActivity
Intent intent=new Intent();
intent.setClass(getActivity(),LoginActivity.class);
startActivity(intent);
}
});
}
} }

@ -2,14 +2,18 @@ package com.example.cmknowledgegraph;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
public class PersonalityCenterActivity extends AppCompatActivity { public class PersonalityCenterActivity extends AppCompatActivity {
@SuppressLint("LongLogTag")
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
Log.i("PersonalityCenterActivity","个人中心");
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_personality_center); setContentView(R.layout.activity_personality_center);
@ -21,7 +25,7 @@ public class PersonalityCenterActivity extends AppCompatActivity {
Intent intent=new Intent(); Intent intent=new Intent();
intent.setClass(PersonalityCenterActivity.this,LoginActivity.class); intent.setClass(PersonalityCenterActivity.this,LoginActivity.class);
startActivity(intent); startActivity(intent);
System.out.println("点击个人中心的登录按钮"); Log.i("PersonalityCenterActivity","点击");
} }
}); });
} }

@ -9,6 +9,8 @@ import android.widget.EditText;
import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.example.PersonalCenter.Register;
import Schema.OperaSchema; import Schema.OperaSchema;
public class RegisterActivity extends AppCompatActivity { public class RegisterActivity extends AppCompatActivity {
@ -34,30 +36,38 @@ public class RegisterActivity extends AppCompatActivity {
String password=password_edit.getText().toString(); String password=password_edit.getText().toString();
String NickName=nickname_edit.getText().toString(); String NickName=nickname_edit.getText().toString();
//调用数据库类方法进行注册 //调用数据库类方法进行注册
boolean isRegister= OperaSchema.register(tel,NickName,password); // boolean isRegister= OperaSchema.register(tel,NickName,password);//原来的数据连接
if(isRegister){ Register register = new Register(tel,NickName,password);
//注册成功,对话框提醒 new Thread(new Runnable() {
AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this); @Override
builder.setTitle("注册提醒");// 设置标题 public void run() {
// builder.setIcon(R.drawable.ic_launcher);//设置图标 boolean isRegister = register.regist();
builder.setMessage("注册成功");// 为对话框设置内容 if(isRegister){
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { //注册成功,对话框提醒
AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
builder.setTitle("注册提醒");// 设置标题
// builder.setIcon(R.drawable.ic_launcher);//设置图标
builder.setMessage("注册成功");// 为对话框设置内容
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface arg0, int arg1) { public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
//返回登录页面 //返回登录页面
finish(); finish();
}
});
builder.create().show();// 使用show()方法显示对话框
}else{//注册失败
//注册失败提醒
AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
builder.setTitle("注册提醒");// 设置标题
// builder.setIcon(R.drawable.ic_launcher);//设置图标
builder.setMessage("注册失败");// 为对话框设置内容
} }
}); }
builder.create().show();// 使用show()方法显示对话框 }).start();
}else{//注册失败
//注册失败提醒
AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
builder.setTitle("注册提醒");// 设置标题
// builder.setIcon(R.drawable.ic_launcher);//设置图标
builder.setMessage("注册失败");// 为对话框设置内容
}
} }
}); });

@ -1,9 +1,12 @@
package com.example.cmknowledgegraph; package com.example.cmknowledgegraph;
import android.content.DialogInterface;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageButton;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
@ -16,4 +19,14 @@ public class SearchContent extends Fragment {
return inflater.inflate( R.layout.activity_search, container, false ); //要加载的layout文件 return inflater.inflate( R.layout.activity_search, container, false ); //要加载的layout文件
} }
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
ImageButton search_btn = (ImageButton) getActivity().findViewById(R.id.search_btn);
search_btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//查找逻辑
}
});
}
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
tools:context=".MainActivity">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/home"
tools:ignore="ContentDescription" />
</LinearLayout>

@ -19,7 +19,8 @@
android:paddingBottom="15dp" android:paddingBottom="15dp"
android:text="请输入您的搜索词汇" android:text="请输入您的搜索词汇"
android:textColor="#C0C0C0" android:textColor="#C0C0C0"
android:textSize="40px" /> android:textSize="40px"
/>
<ImageButton <ImageButton
android:id="@+id/search_btn" android:id="@+id/search_btn"

Loading…
Cancel
Save