From e81a37dc8a8696343f94632779a350a33df8d0e3 Mon Sep 17 00:00:00 2001 From: ongbo <1308161085@qq.com> Date: Thu, 24 Oct 2019 15:28:57 +0800 Subject: [PATCH 1/4] Login and Register Function+Merge+New --- app/build.gradle | 16 +++- app/src/main/AndroidManifest.xml | 4 +- .../cmknowledgegraph/MainActivity.java | 78 ++++++++++++++++--- app/src/main/res/layout/activity_main.xml | 12 +-- 4 files changed, 84 insertions(+), 26 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 75f3c15..1b2b0c6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -24,14 +24,22 @@ android { } 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' 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: []) +// implementation 'androidx.appcompat:appcompat:1.1.0' +// implementation 'androidx.constraintlayout:constraintlayout:1.1.3' +// 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: []) } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 077ed49..3dc12a9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,7 +15,9 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> - + + + diff --git a/app/src/main/java/com/example/cmknowledgegraph/MainActivity.java b/app/src/main/java/com/example/cmknowledgegraph/MainActivity.java index 046b46e..6eedf28 100644 --- a/app/src/main/java/com/example/cmknowledgegraph/MainActivity.java +++ b/app/src/main/java/com/example/cmknowledgegraph/MainActivity.java @@ -1,22 +1,78 @@ 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.annotation.NonNull; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; -import android.os.Bundle; -import android.util.Log; -import android.view.View; -import android.widget.Button; +import android.view.MenuItem; +import android.widget.TextView; -import com.example.PersonalCenter.Login; -import com.example.PersonalCenter.Register; +import java.util.List; public class MainActivity extends AppCompatActivity { + private TextView mTextMessage; + private FragmentTransaction transaction; + private FragmentManager fragmentManager; + + private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener + = new BottomNavigationView.OnNavigationItemSelectedListener() { - @Override - protected void onCreate(Bundle savedInstanceState) { + @Override + + + 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); 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 keywordList = HanLP.extractKeyword(content, 5); + System.out.println(keywordList); + } - } -} + } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index a70c2b1..79a01bf 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,5 +1,5 @@ - -