Android作业

着这分为主界面PingguActivity和调转界面JinrupgActivity

PingguActivity中的xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.caicm.mypinggu.PingguActivity">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal">
    </LinearLayout>

   <LinearLayout
       android:layout_width="wrap_content"
       android:layout_height="0dp"
       android:layout_weight="0.25"
       android:orientation="horizontal">

       <EditText
           android:id="@+id/et_name"
           android:layout_width="381dp"
           android:layout_height="wrap_content"
           android:gravity="center_horizontal"
           android:hint="@string/et_name" />

       <View
           android:layout_width="match_parent"
           android:layout_height="1dp"/>

   </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="0.5"
        android:orientation="horizontal">

        <Button
            android:id="@+id/btnjinru"
            android:layout_width="180dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:onClick="onClick"
            android:text="@string/btnjinru" />

        <Button
            android:id="@+id/btntuichu"
            android:layout_width="180dp"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:onClick="onClick"
            android:text="@string/btntuichu" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.2"
        android:orientation="horizontal">
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.25">

        <TextView
            android:id="@+id/ev_jieguo"
            android:layout_width="match_parent"
            android:layout_height="38dp"
            android:gravity="center_horizontal"
            android:hint="@string/btnjieguo" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal">

    </LinearLayout>


</LinearLayout>

界面效果为:

JinrupgActivty的xml为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.caicm.mypinggu.JinrupgActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.75"
        android:orientation="horizontal">
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="0.25"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/ev_userName"
            android:layout_width="381dp"
            android:layout_height="match_parent"
            android:gravity="center_horizontal"
            android:hint="@string/ev_userName" />

        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"/>

    </LinearLayout>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="0.5"
        android:orientation="horizontal">
        <Button
            android:id="@+id/btnyes"
            android:layout_width="180dp"
            android:layout_height="65dp"
            android:text="@string/btnyes" />

        <Button
            android:id="@+id/btnno"
            android:layout_width="180dp"
            android:layout_height="69dp"
            android:text="@string/btnno" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal">
    </LinearLayout>


</LinearLayout>

界面效果为:

PingguActivity的Java代码:

package com.example.caicm.mypinggu;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class PingguActivity extends AppCompatActivity implements View.OnClickListener {

    private EditText et_name;
    private Button jinru;
    private Button tuichu;
    private TextView tvResult;
    public static final int REQUEST_CODE = 1000;
    public static final int RESULT_CODE = 1001;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pinggu);
        et_name = (EditText)findViewById(R.id.et_name);
        tvResult = (TextView) findViewById(R.id.ev_jieguo);
        jinru= (Button)findViewById(R.id.btnjinru);
        jinru.setOnClickListener(this);
    }
    private void Jinrupg() {
        Intent intent = new Intent(PingguActivity.this, JinrupgActivity.class);

        if (TextUtils.isEmpty(et_name.getText().toString())) {
            Toast.makeText(PingguActivity.this, "输入名称不能为空", Toast.LENGTH_SHORT).show();
            return;
        }
        Intent mIntent = new Intent(PingguActivity.this, JinrupgActivity.class);
        mIntent.putExtra("intent",et_name.getText().toString().trim());
        startActivityForResult(mIntent, 1000);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCold, Intent result) {
        PingguActivity.super.onActivityResult(requestCode, resultCold, result);
        if (requestCode == REQUEST_CODE && resultCold == RESULT_CODE) {
            String result_value = result.getStringExtra("result");
            tvResult.setText("评论内容返回为:" + result_value);
        }
    }

    @Override
    public void onClick(View view) {
        //判断是哪个按钮被按下,通过ID进行判断
        switch (view.getId()) {
            //登录按钮
            case R.id.btnjinru:
                Jinrupg();
                break;
        }
    }


}

JinrupgActivity的Java代码

package com.example.caicm.mypinggu;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import static android.R.attr.data;

public class JinrupgActivity extends AppCompatActivity {
    private TextView evuserName;
    private Button btnyes;
    private Button btnno;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_jinrupg);
        evuserName = (TextView) findViewById(R.id.ev_userName);
        String userName = evuserName.getText().toString();
        btnyes = (Button) findViewById(R.id.btnyes);
        btnyes.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {

                String result = "有";
                Intent intent = new Intent();
                intent.putExtra("result",result);
                setResult(PingguActivity.RESULT_CODE,intent);
                finish();
            }

        });
        btnno = (Button) findViewById(R.id.btnno);
        btnno.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String result = "没有";
                Intent intent = new Intent();
                intent.putExtra("result", result);
                setResult(PingguActivity.RESULT_CODE,intent);
                finish();
            }
        });
    }
}

界面效果为:

在做这个的时候开始硬套代码,根本不知道代码的真正含义,所以总是出现错误,慢慢的学会去理清代码之间的关系很重要,我想这是我在这次作业中收获做大的了吧

posted @ 2017-04-17 23:20  殇情璃雪  阅读(223)  评论(0)    收藏  举报