Android服装 - 不推荐使用WatchViewStub

时间:2017-06-22 02:05:15

标签: java android android-studio wear-os

我正在尝试构建Android Wear应用。当我使用APK 23(Marshmallow)及以上版本开始新项目时,我使用新项目获得的默认代码如下;

public class MainActivity extends Activity {

    private TextView mTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
        stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener()
        {
            @Override
            public void onLayoutInflated(WatchViewStub stub)
            {
                mTextView = (TextView) stub.findViewById(R.id.textView);
            }
        });
    }
}

但是根据Android blog,{23}(Marshmallow)不推荐使用WatchViewStub类。根据博客文件rect_activity_main.xmlround_activity_main.xml被一个布局文件替换。但是我的问题是,即使我使用较新的API启动一个新项目,我仍然会在项目中获得已弃用的类和文件(XML)。根据博客,这是main_activity.java;

中新默认代码的样子
 protected void onCreate(Bundle savedInstanceState)
 {  
     super.onCreate(savedInstanceState);  
     setContentView(R.layout.activity_main);  
     mTextView = (TextView) findViewById(R.id.text);    
 }  

我该如何解决这个问题?请在投票前发表评论。我在网上尝试过很多东西;询问堆栈溢出是我的最后一招。

1 个答案:

答案 0 :(得分:0)

我通过使用Android studio的骨架项目解决了这个问题。然后根据需要修改代码。我们在打开一个新项目时默认情况下仍然不确定如何执行此操作。