2016-02-18 20 views

回答

0

我假设你以某种方式在你的应用内的TextView中填充文本,所以你可以在调用TextView.setText()时检查文本值。

当值== 26,然后用下面的代码来打开下一个活动:

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

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

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(); 
    } 
} 

希望这会帮助你。谢谢!

相关问题