如何在Android中使用textView转到下一个活动

时间:2016-02-18 11:12:52

标签: android-intent

例如,当我达到26分(26在textview内)时,我的活动将停止并进入下一个活动。我怎样才能做到这一点?提前谢谢。

3 个答案:

答案 0 :(得分:0)

我假设您在应用程序中以某种方式填充TextView中的文本,因此您可以在调用TextView.setText()时检查文本值。

当值== 26时,请使用以下代码打开下一个活动:

Intent myIntent = new Intent(this, ActivityName.class);
startActivity(myIntent);

或者,你可以有一个线程,它定期检查TextView对象的文本值,如果你真的需要那样做的话。我不认为你可以获得TextView的回调,因为无论如何它都是你的应用程序填充它。

答案 1 :(得分:0)

你可以这样做......

MainActivity.java

package com.xxx.yyy.testapp;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import android.widget.Toast;

import com.cloudant_crud_integration.android01.testapp.R;
import com.cloudant_crud_integration.android01.testapp.SecondActivity;

public class MainActivity extends AppCompatActivity {

    TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tv = (TextView) findViewById(R.id.tv);

        final Handler messageHandler = new Handler() {
            public void handleMessage(Message msg) {
                //Toast.makeText(getApplicationContext(), "Text View value before: " + tv.getText(), Toast.LENGTH_SHORT).show();
                tv.setText(String.valueOf(Integer.parseInt(tv.getText().toString()) + 1));
                //Toast.makeText(getApplicationContext(), "Text View value After: " + tv.getText(), Toast.LENGTH_SHORT).show();
                if (Integer.parseInt(tv.getText().toString()) == 26) {
                    Intent i = new Intent(getBaseContext(), SecondActivity.class);
                    startActivity(i);
                }
            }
        };
        new Thread() {
            public void run() {
                Message m = new Message();
                m.obj = 0;
                messageHandler.sendMessageDelayed(m,10000);
            }
        }.start();
    }
}

希望这会对你有所帮助。谢谢!

答案 2 :(得分:0)

首先在xml中进行文本视图。然后在活动页面中定义一个textview,然后按照下面的代码...在下面的代码中,textview_id是您在xml文件中编写的ID,CurrentActivity是您正在编写代码的活动的名称,而NextActivity是该活动的名称。您想要参加的活动。

公共类MainActivity扩展了AppCompatActivity {

TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    textview = findviewById(R.id.textview_id);
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          Intent in = new Intent(CurrentActivity.this,NextActivity.class);
          startActivity(in);  
        }
    });

}