有没有办法更改基于文本或基于 ActionBar 的 TextView?

Is there a way to change a TextView based on Text or based on the ActionBar?

您好,我正在尝试为我正在进行的涉及 google 云 Api 的项目申请。基本上,应用程序将扫描游戏的名称(在这种情况下可以是任何游戏,但以游戏为例)并且它移动到的 activity 将根据扫描的游戏名称填充文本视图。我将在下面提供代码,但基本上我现在所拥有的只是应用程序扫描徽标,它会出现在下一个 activity 的 ActionBar 中,有没有办法填充我正在使用的 TextView要根据返回的Title 放置在Action 栏中?或者有没有办法根据意图中发送的文本进行设置?

标识发送者代码。这基本上只是意图。可变文本是通过云视觉API传入的文本。

 public void run() {
  Toast.makeText(getApplicationContext(),
  text.getText(), Toast.LENGTH_LONG).show();

 Intent intent = new Intent(LogoDetectionActivity.this, GameInfoActivity.class);
 intent.putExtra("TITLE", text.getText());
 startActivity(intent);
}

来自新 activity 的代码设置为操作栏:

public class GameInfoActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game_info);

    String title = getIntent().getExtras().getString("TITLE");
    getSupportActionBar().setTitle(title);

}

public void goToLogoDetection(View view) {
    Intent intent = new Intent(this, LogoDetectionActivity.class);
    startActivity(intent);
}
}

如果有人能帮助我,我将不胜感激!

编辑:只是因为我似乎造成了一些混乱,我想要的是根据标题更改 TextView 的内容,但不仅仅是将标题更改为 Textview。例如,如果标题与马里奥有关,则文本视图的内容将包含有关马里奥的信息,而不仅仅是标题 "Mario"。其他任何游戏都一样。当然,我知道我必须自己在本文中编写程序,但那是另一回事了。

不知道我是否理解正确。这是否回答了您的问题?

textView.setText(getSupportActionBar().getTitle());

直接使用intent传入的字符串即可。假设你的TextView对象是textView,那么

textView.setText(title);

无需从操作栏中取出。

据我了解你的问题,你想从你的 activity 的操作栏中获取标题并想在文本视图中设置,你可以通过

String actionBarTitle = getSupportActionBar().getTitle() ;
yourTextView.setText(actionBarTitle);