Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有一种方法可以基于文本或操作栏更改文本视图?_Java_Android_Google Cloud Vision - Fatal编程技术网

Java 有没有一种方法可以基于文本或操作栏更改文本视图?

Java 有没有一种方法可以基于文本或操作栏更改文本视图?,java,android,google-cloud-vision,Java,Android,Google Cloud Vision,大家好,我正在尝试为一个涉及谷歌云Api的项目制作一个应用程序。基本上,应用程序将扫描游戏名称(在本例中可以是任何内容,但不能使用游戏作为示例),并且它移动到的活动将基于扫描的游戏名称填充textview。我将在下面提供代码,但基本上我现在拥有的是,应用程序扫描徽标,它将出现在下一个活动的操作栏中,是否有一种方法可以填充我将根据返回到操作栏的标题放置的文本视图?或者有没有一种方法可以根据发送的文本来设置它 标识发送者的代码。这基本上就是目的。变量text是通过cloud vision API传入

大家好,我正在尝试为一个涉及谷歌云Api的项目制作一个应用程序。基本上,应用程序将扫描游戏名称(在本例中可以是任何内容,但不能使用游戏作为示例),并且它移动到的活动将基于扫描的游戏名称填充textview。我将在下面提供代码,但基本上我现在拥有的是,应用程序扫描徽标,它将出现在下一个活动的操作栏中,是否有一种方法可以填充我将根据返回到操作栏的标题放置的文本视图?或者有没有一种方法可以根据发送的文本来设置它

标识发送者的代码。这基本上就是目的。变量text是通过cloud vision 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);
}
要设置为actionbar的新活动的代码:

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的内容将包含有关mario的信息,而不是jsut标题“mario”。其他游戏也一样。当然,我知道我必须自己在这篇文章中编程,但那是另一个故事。

我不知道我是否正确理解了这个问题。这回答了你的问题吗

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

只需直接使用在intent中传递的字符串。假设您的TextView对象是TextView,则

textView.setText(title);

无需从操作栏获取标题。

据我所知,您希望从活动的操作栏获取标题,并希望在文本视图中设置标题,这可以通过以下操作实现

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

不清楚您的代码与Google Vision的关系如何通过您的编辑,是什么阻止您执行类似于
setText(getInformation(“Mario”))
的方法?它与Google Vision相关,因为它使用Google Vision提供文本变量。通过拍摄一个标志的照片。我只是没有包括它的代码,因为我觉得它有点太长了。对于该方法,是否有一种基于GoogleVision返回的“text”变量使用该方法的方法?我问这个问题的原因是因为我还是一个相当初级的学生,所以我不知道android开发的来龙去脉。这些是调用方法的Java基础。如果返回一个字符串,在将其应用于textview之前,您可以随心所欲地对其进行操作。我看到,尽管您在上面发布了该方法,但这不会只是将“Mario”一词返回到textview中,而不返回其他内容吗?问题是,这只会将textview中的文本设置为正确的标题吗?我想让它在TextView中填充更多内容。例如,如果标题是say“Mario”,那么TextView会说“Mario是一款动作平台式的视频游戏,它是在xxxx年开发的,几乎在所有的控制台上都有”之类的话。如果你知道我的意思,你可以在标题上加一个切换框。例如,如果案例是mario,则将文本视图填充为textView.setText(“无论您想写什么”)。我明白了,您知道我可以参考哪些好的示例吗?或者它的具体格式是什么?我想我了解开关盒的工作原理。我想如果标题是mario do textView.setText(“嗨,我是mario”),你可以实现一个普通的开关盒。如果是luigi do textView.setText(“嗨,我是luigi”)。我希望你能明白要点。我有点明白你的意思,我认为至少应该有足够的希望让事情进展顺利。我需要对switch语句进行思考。但我想我可以试够了。谢谢。遗憾的是,正如我在回答下面的评论时所说,我希望它在文本视图中写的不仅仅是标题。我希望它根据从“text”变量输入的文本将内容写入textview。所以对马里奥来说是一回事,而对塞尔达来说则是另一回事。