【发布时间】:2017-12-03 17:26:38
【问题描述】:
嗨所以我正在尝试为我正在从事的涉及谷歌云 Api 的项目制作应用程序。基本上,应用程序将扫描游戏的名称(在这种情况下,除了使用游戏作为示例之外,可以是任何东西)并且它移动到的活动将使用基于扫描的游戏名称的文本视图填充。我将在下面提供代码,但基本上我现在所拥有的只是应用程序扫描徽标,它会出现在下一个活动的 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);
}
将新活动中的代码设置为操作栏:
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。例如,如果标题与马里奥有关,则文本视图的内容将包括有关马里奥的信息,而不是标题“马里奥”。任何其他游戏都一样。当然,我知道我必须自己编写此文本中的内容,但那是另一个故事。
【问题讨论】:
-
不清楚您的代码与 Google 愿景有何关联
-
通过您的编辑,是什么阻止您执行
setText(getInformation("Mario"))之类的方法? -
它与 Google Vision 有关,因为它使用 Google vision 来提供文本变量。通过拍摄徽标的照片。我只是没有包含它的代码,因为我认为它有点太长了。至于那个方法,有没有办法根据谷歌视觉返回的“文本”变量来使用这个方法?我问的原因是因为我还是一个初学者,所以我不知道android开发的来龙去脉。
-
这些是调用方法的 Java 基础。如果您返回一个字符串,您可以在将其应用到 TextView 之前随意操作它
-
我明白了,虽然您在上面发布了那个方法,但这不会只是将“Mario”这个词返回到 textview 中而不是别的吗?
标签: java android google-cloud-vision