文章内容如标题
先看一下实现效果:
![跳转效果](https://i-blog.csdnimg.cn/blog_migrate/f73d6575773e1de004ad81bcc6dbf1a3.gif)
好了,我来说一下这个怎么实现,很简单
1,搞一个监听
Tv_microblog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openUserInfoByUid(UserActivity.this,"7455703884");//调用跳转的函数
}
});
参数怎么来的我一会儿说
2,拷贝一个openUserInfoByUid函数
public static void openUserInfoByUid(Activity activity, String uid){
if(activity==null){
return;
}
Intent intent=new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("sinaweibo://userinfo?uid="+uid));
activity.startActivity(intent);
}
如果报红alt+enter需要的包引用一下
3.这里其实已经解决问题了,那么我们再说一下uid是什么,也就是openUserInfoByUid()函数第二个参数
打开手机微博找到分享复制链接
最后会粘贴出来是这样一个链接:https://weibo.com/u/7455703884
其中uid就:7455703884
这个作为第二个函数就可以了
最后我粘贴一下代码,
package cc.booku.owlbox.UserSettingsPage;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
import cc.booku.owlbox.ArtDesign.SystemUtil;
import cc.booku.owlbox.MainActivity;
import cc.booku.owlbox.R;
public class UserActivity extends AppCompatActivity {
private Toolbar Toolbar;
private TextView Tv_microblog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user);
//控件触发
ControlsTrigger();
//加载标题栏
LoadToolbar();
//状态栏颜色
SystemUtil.setStatusBarColor(this, Color.parseColor("#448aca"));
}
private void ControlsTrigger(){
Tv_microblog = (TextView)findViewById(R.id.tv_microblog);
Tv_microblog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openUserInfoByUid(UserActivity.this,"7455703884");
}
});
}
public static void openUserInfoByUid(Activity activity, String uid){
if(activity==null){
return;
}
Intent intent=new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("sinaweibo://userinfo?uid="+uid));
activity.startActivity(intent);
}
private void LoadToolbar(){
Toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(Toolbar);//利用Toolbar代替ActionBar
//设置的点击事件
Toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
最后粘贴一下,更多其中代码的出处:https://blog.csdn.net/csclmf/article/details/78632926