我有一个非常简单的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>
答案 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;
}
});