Android按钮从布局返回活动

灰狐

我找不到办法使其工作。因此,它去了:

应用程序启动,我按“选项”菜单,它为我提供“设置”选项,当我单击它时,它转到名为“ help.xml”的布局,该布局向我显示一些文本...然后在该布局中,我创建了一个按钮,该按钮必须让我回到我的活动(应用启动时显示的窗口)

我尝试使后退按钮起作用,但失败了,因为我需要用户等待30秒,直到下一次图像切换为止,并且通过使后退按钮起作用,硬件将对其进行利用。

对不起,我的英语不是我的母语;)

// **返回=返回** //

主要活动

    package com.example.ams;

import java.util.Random;



import android.os.Bundle;
import android.os.CountDownTimer;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;



public class MainActivity extends Activity {

    final Random rnd = new Random();
    ImageView img = null;
    Button btnRandom = null;






    @Override
    protected void onCreate(
        final Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        img = (ImageView) findViewById(R.id.imgRandom);
        btnRandom = (Button) findViewById(R.id.btnRandom);
    }



    protected final static int getResourceID
    (final String resName, final String resType, final Context ctx)
    {
        final int ResourceID =
            ctx.getResources().getIdentifier(resName, resType,
                ctx.getApplicationInfo().packageName);
        if (ResourceID == 0)
        {
            throw new IllegalArgumentException
            (
                "No resource string found with name " + resName
                );
        }
        else
        {
            return ResourceID;
        }
    }

    public void clickHandler(final View v)
    {
        switch(v.getId())
        {



        case R.id.btnRandom:
            {
                if (!btnRandom.isEnabled())
                {
                    return;
                }

                // I have 3 images named img_0 to img_2, so...
                final String str = "img_" + rnd.nextInt(45);
                img.setImageDrawable
                (
                    getResources().getDrawable(getResourceID(str, "drawable",
                        getApplicationContext()))
                );
                btnRandom.setEnabled(false);

                new CountDownTimer(30000, 1000) // Wait 30 secs, tick every 1 sec
                {
                    @Override
                    public final void onTick(final long millisUntilFinished)
                    {
                        btnRandom.setText("Pričekaj do sljedeće kartice: " + (millisUntilFinished / 1000));
                    }
                    @Override
                    public final void onFinish()
                    {
                        btnRandom.setText("PROMIJENI KARTICU !");
                        btnRandom.setEnabled(true);
                    }
                }.start();

                break;
            }


            }

        }




    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle item selection
        switch (item.getItemId()) {
            case R.id.action_settings:
                setContentView(R.layout.help);
                return true;
                    default:
                return super.onOptionsItemSelected(item);
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater=getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);

    }

    public void goBack(View v){
        startActivity(new Intent(this, MainActivity.class));
        }

    @Override
    public void onBackPressed() {
    }

}

activity_main.xml

<RelativeLayout
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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:background="@drawable/bgi"
>
<ImageView
    android:id="@+id/imgRandom"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
/>

<Button
    android:id="@+id/btnRandom"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/imgRandom"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/imgRandom"
    android:onClick="clickHandler"
    android:text=" Promijeni karticu !"
    android:textColor="#ffffff"
    android:textSize="25dp" />

help.xml

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ScrollView
    android:id="@+id/SCROLLER_ID"
    android:layout_width="fill_parent"
    android:layout_height="450dp"
    android:fillViewport="true"
    android:scrollbars="vertical" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:enabled="true"
    android:freezesText="false"
    android:overScrollMode="always"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:scrollbarStyle="insideOverlay"
    android:scrollbars="vertical"
    android:text="UVOD:Uz svaki scenario organizator moze odrediti da se koristi &quot;AMS sustav&quot; zbog realnijeg pristupa igri i viseg stupnja MILSIM-a. Organizator bira medice (ili kako se vec odredi) i oni moraju imati prilikom pocetka igre 46 kartica. />


</ScrollView>

<Button
    android:id="@+id/button1"
    android:layout_width="320dp"
    android:layout_height="wrap_content"
    android:text="Povratak" />

因此,我想使“ Povratak”按钮起作用,它需要将用户发送给使其称为“主菜单”(返回)。

编辑并修复:

还有另一个问题,活动是否可以改变计数,因为当您进入应用程序时,您单击按钮会从可绘制对象中随机生成图像,并且不允许用户按下该按钮30秒钟。.现在的问题是当您等待计数器归零时,您可以轻松地按选项菜单,单击设置,然后单击“ povratak”,这将重新开始活动,并且计数器失去了意义,因为用户现在可以再次按下生成图像的按钮(而我不想要):/

埃弗洛尔

在您的Povratak按钮的help.xml中,使用:

android:onClick="goBack"

然后在您的Help.java中,使用:

public void goBack(View v){
setContentView(R.layout.activity_main);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:如何显示也不是顶级活动的顶级活动的返回按钮?

来自分类Dev

如何将画布绘图与包含按钮和布局的android活动布局相结合?

来自分类Dev

ANDROID:按下返回按钮后的活动状态

来自分类Dev

Android:主要活动上的“电话返回”按钮

来自分类Dev

在Android上将按钮移至屏幕时如何返回以前的活动?

来自分类Dev

Android如何在活动中添加返回按钮以在片段活动中返回

来自分类Dev

android按钮布局问题

来自分类Dev

Android如何在单击按钮时使用不同的相对布局视图打开相同的活动?

来自分类Dev

Android 基本布局,带有可在多个活动中使用的按钮

来自分类Dev

当按下导航栏的后退按钮时,Android活动返回到启动它的活动,而不是父活动

来自分类Dev

FrameLayout中的Android按钮布局

来自分类Dev

Android线性布局按钮对齐

来自分类Dev

android相对布局问题与按钮

来自分类Dev

Android:实现非常相似的布局/活动

来自分类Dev

Android-线性布局内的活动

来自分类Dev

Android:实现非常相似的布局/活动

来自分类Dev

活动中的Android if else语句要求布局

来自分类Dev

流星中活动的单选按钮返回的值

来自分类Dev

子活动返回按钮vs finish()

来自分类Dev

防止登录活动中的返回按钮

来自分类Dev

Android /布局-实用地构建主要活动布局

来自分类Dev

按下后退按钮时活动布局出现问题

来自分类Dev

单击“关闭”按钮,销毁活动并返回调用该活动的片段

来自分类Dev

从活动android返回片段的值

来自分类Dev

Android:onClick使我返回活动

来自分类Dev

Android - 启动活动并返回问题

来自分类Dev

Android的“返回顶部”按钮

来自分类Dev

Xamarin Forms - 使用资源/布局中的相对布局的 Android 按钮

来自分类Dev

使Android布局按钮变成正方形

Related 相关文章

  1. 1

    Android:如何显示也不是顶级活动的顶级活动的返回按钮?

  2. 2

    如何将画布绘图与包含按钮和布局的android活动布局相结合?

  3. 3

    ANDROID:按下返回按钮后的活动状态

  4. 4

    Android:主要活动上的“电话返回”按钮

  5. 5

    在Android上将按钮移至屏幕时如何返回以前的活动?

  6. 6

    Android如何在活动中添加返回按钮以在片段活动中返回

  7. 7

    android按钮布局问题

  8. 8

    Android如何在单击按钮时使用不同的相对布局视图打开相同的活动?

  9. 9

    Android 基本布局,带有可在多个活动中使用的按钮

  10. 10

    当按下导航栏的后退按钮时,Android活动返回到启动它的活动,而不是父活动

  11. 11

    FrameLayout中的Android按钮布局

  12. 12

    Android线性布局按钮对齐

  13. 13

    android相对布局问题与按钮

  14. 14

    Android:实现非常相似的布局/活动

  15. 15

    Android-线性布局内的活动

  16. 16

    Android:实现非常相似的布局/活动

  17. 17

    活动中的Android if else语句要求布局

  18. 18

    流星中活动的单选按钮返回的值

  19. 19

    子活动返回按钮vs finish()

  20. 20

    防止登录活动中的返回按钮

  21. 21

    Android /布局-实用地构建主要活动布局

  22. 22

    按下后退按钮时活动布局出现问题

  23. 23

    单击“关闭”按钮,销毁活动并返回调用该活动的片段

  24. 24

    从活动android返回片段的值

  25. 25

    Android:onClick使我返回活动

  26. 26

    Android - 启动活动并返回问题

  27. 27

    Android的“返回顶部”按钮

  28. 28

    Xamarin Forms - 使用资源/布局中的相对布局的 Android 按钮

  29. 29

    使Android布局按钮变成正方形

热门标签

归档