在Android中如何更改点按屏幕?

时间:2014-06-18 12:12:21

标签: android tap

我有一个非常简单的Android应用程序 - 几乎是最简单的。

我有两个不同的setContentView来电。我希望在用户点击屏幕后调用第二个。一切都是有效的。

如何在用户点击时弹出该视图?

这是我的MainActivity课程:

package com.example.myfirstapp;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.EditText;

public class MainActivity extends Activity {
    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                                            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_main);
        setContentView(R.layout.activity_main2);


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }


}

这是activity_main2

<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"
    android:orientation="horizontal"
    android:background="@drawable/corporatesplash" >

</LinearLayout>

2 个答案:

答案 0 :(得分:0)

因此,如果我没有正确查看屏幕上有一个按钮。如果用户单击该按钮,则会调用正确的操作(sendMessage)。如果用户单击屏幕上除按钮之外的任何区域,则会调用另一个区域(setContentView或w / e)。这是对的吗?

如果是,我会建议你创建一个View,你可以放在Button下面,填充屏幕(例如在RelativeLayout中)。并添加OnTouchListener

答案 1 :(得分:0)

你必须制作一个默认的内容视图和另一个

    setContentView(R.layout.activity_main);
         @Override
                    public boolean onTouch(View v, MotionEvent event) {

                        if(firstTap){

                            firstTap = false;
                            reloadclass(); 
// use any method for reload the class i recommend to use intent and reload the class 
//and also use Put string through intent and set variable firsttap and 
//check if the click is first time or not

                        }
                        else
                        {
                                firstTap = true;


                        }
                        return false;
                    }
                });