关于”Android编程中,按键响应的问题“的问题

编写安卓的时候,弄了一个按钮
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="right"
android:layout_marginRight="10dp">
android:id="@+id/bt_version_notepad"
android:layout_width="40dp"
android:layout_height="fill_parent"
android:background="@android:drawable/ic_menu_help"/>

    现在想实现按下按钮,然后在界面上显示软件的信息、功能等一些文字,然后再按一下返回到主页面,这个功能程序该怎么写?

可以在activity的java文件中添加一个监听器。

  • public class MainActivity extends Activity {
  • protected void onCreate(Bundle savedInstanceState) {
  • super.onCreate(savedInstanceState);
  • setContentView(R.layout.activity_main);
  • Button bt=(Button)this.findViewById(R.id.bt_version_notepad);

  • bt.setOnClickListener(new OnClickListener() {

  • public void onClick(View v) {
  • Intent intentback =new Intent();
  • intentback.setClass(MainActivity.this, (主页面).class);
  • startActivity(intentback);
  • finish();
  • }
  • });
  • } _通过这个监听器就可以返回主界面了。 置于另外一个功能你可在加一个按钮,同样使用监听器。

public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt=(Button)this.findViewById(R.id.bt_version_notepad);

bt.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
Intent intentback =new Intent();
intentback.setClass(MainActivity.this, (主页面).class);
startActivity(intentback);
finish();
}
});

//添加私有静态变量count
private static int count=0;

button=findViewById(R.id.bt_version_notepad);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch(count){
case 0:{
//此处添加显示软件信息的代码
count++;
} break;
case 1:{
count=0;
Intent intent =new Intent();
intentback.setClass((你的java类).this, (主页面).class);
startActivity(intent);
finish();
} break;
}
}
});

//上面的那个有错
//添加私有静态变量count
private static int count=0;

button=findViewById(R.id.bt_version_notepad);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch(count){
case 0:{
//此处添加显示软件信息的代码
count++;
} break;
case 1:{
count=0;
Intent intent =new Intent();
intent.setClass((你的java类).this, (主页面).class);
startActivity(intent);
finish();
} break;
}
}
});

弄个变量计数就行了,学android不要急。慢慢试多想想

设计个全职变量,定义几个函数

设计计数变量,再定义一个函数。

自定义弹框,了解一下

在监听的时候设置一个变量,点击第一次显示你要的信息,再次点击的时候回到你想要会到的界面

    private boolean isFirst=true;
    private Button button;
    button=(Button)findViewById(R.id.beginning); 
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(isFirst){
                //要显示的内容
            }else {
                //跳转到主界面
               //  Intent intent=new Intent(this,MainActivity.class);
               //  startActivity(intent);
            }
        }
    });
            就是简单的使用boolean判断操作,true就显示要显示的数据,false就跳转到主界面