例如,当我达到26分(26在textview内)时,我的活动将停止并进入下一个活动。我怎样才能做到这一点?提前谢谢。
答案 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);
}
});
}