zoukankan      html  css  js  c++  java
  • android | 出题模板

    为了方便以后出题,写了个模板。

    activity_main.xml:

    <?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:id="@+id/LinearLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <TextView
            android:id="@+id/txt1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="TextView(显示框)"
            android:textStyle="bold|italic"
            android:textSize="18sp" />
    
        <EditText
            android:id="@+id/edit1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:inputType="text"
            android:hint="请输入flag"
            android:textColorHint="#95A1AA"/>
    
        <Button
            android:id="@+id/btn1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="check!"/>
    
    
    </LinearLayout>
    

    MainActivity.java:

    package com.example.crackme1;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
        private Button btn1;
        private TextView txt1;
        private EditText edit1;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            init_widget();
        }
    
        private void init_widget(){
            btn1 = (Button)findViewById(R.id.btn1);
            txt1 = (TextView)findViewById(R.id.txt1);
            edit1 = (EditText)findViewById(R.id.edit1);
            txt1.setText("Welcome to Crackme1");
            btn1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String tmp = edit1.getText().toString();
                    txt1.setText(tmp);
                    Boolean b = Check.check(tmp);
                    if (b){
                        Toast ts = Toast.makeText(getBaseContext(),"you are right~", Toast.LENGTH_LONG);
                        ts.show();
                    }else{
                        Toast ts = Toast.makeText(getBaseContext(),"Wrong!", Toast.LENGTH_LONG);
                        ts.show();
                    }
                }
            });
        }
    }
    
    

    native层出题模板:

    package com.example.crackmen1;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
        private Button btn1;
        private TextView txt1;
        private EditText edit1;
    
        static {
            System.loadLibrary("native-lib");
        }
        public native String stringFromJNI();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            init_widget();
        }
    
        private void init_widget(){
            btn1 = (Button)findViewById(R.id.btn1);
            txt1 = (TextView)findViewById(R.id.txt1);
            edit1 = (EditText)findViewById(R.id.edit1);
            txt1.setText(stringFromJNI());
            btn1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String tmp = edit1.getText().toString();
                    txt1.setText(tmp);
                    Boolean b = Check.check(tmp);
                    if (b){
                        Toast ts = Toast.makeText(getBaseContext(),"you are right~", Toast.LENGTH_LONG);
                        ts.show();
                    }else{
                        Toast ts = Toast.makeText(getBaseContext(),"Wrong!", Toast.LENGTH_LONG);
                        ts.show();
                    }
                }
            });
        }
    }
    

    本文来自博客园,作者:Mz1,转载请注明原文链接:https://www.cnblogs.com/Mz1-rc/p/15243365.html

    如果有问题可以在下方评论或者email:mzi_mzi@163.com

  • 相关阅读:
    如何将伪数组转换成真正的数组
    JS 中对变量类型的五种判断方法
    ajax详解
    onload和ready的区别
    ES5继承
    跨域的三种解决方式
    如何处理使用js兼容所有浏览器的问题
    Canvas修行之黑客帝国代码雨
    Webpack+React+ES6入门指南[转]
    对于Mongodb数据库的学习
  • 原文地址:https://www.cnblogs.com/Mz1-rc/p/15243365.html
Copyright © 2011-2022 走看看